AlphaRadarConfiguración
AlphaRadar Brain

Diagnóstico de cron

Comprueba si el hosting está llamando realmente al scanner automático.
ÚLTIMO CRON REAL

2026-09-07 22:26:59

CORRECTO · hace 37.5 h

ÚLTIMA EJECUCIÓN

2026-09-09 10:45:59

manual · EN CURSO

SERVIDOR

11:58:57

2026-09-09 CEST · PHP litespeed

AUTOMATIZACIÓN

DETECTADA

El cron solo cuenta si llega como cron.

RADAR MECHA 10M

PARCIAL

hace 72.3 h

4 · Cron intradía Radar Mecha

Es independiente del cierre diario. Debe ejecutarse cada 10 minutos durante premercado y sesión estadounidense.

ALPHARADAR_CONFIG='/home/ztogmgko/alpharadar-private.php' php '/home/ztogmgko/alpharadar.easymenorca.com/api/mecha_scanner.php' --cron=1 >/dev/null 2>&1

Horario recomendado: */10 10-23 * * 1-5 en Europe/Madrid. Si este cron no existe, Mecha solo funciona cuando pulsas el botón manual.

1 · Probar detección sin ejecutar el scanner

Este enlace NO actualiza precios ni genera señales. Solo confirma que la petición llega a PHP y que AlphaRadar la reconoce como cron.

Abrir prueba ?cron=1&probe=1

Debe devolver "detected_origin": "cron". Si la protección por contraseña aparece antes, el cron del hosting también necesitará autenticarse.

2 · Recomendado: cron por PHP CLI

Como AlphaRadar está protegido con Basic Auth, usa PHP CLI. En este modo el scanner ejecuta sus pasos internos localmente y no atraviesa la contraseña web.

ALPHARADAR_CONFIG='/home/ztogmgko/alpharadar-private.php' php '/home/ztogmgko/alpharadar.easymenorca.com/api/daily_scanner.php' --cron=1 >/dev/null 2>&1

Horario: 22:15 Europe/Madrid, de lunes a viernes. Si el panel de Raiola permite elegir versión/binario PHP, usa la misma versión PHP que emplea la web.

Prueba CLI segura (no actualiza precios ni genera señales):

ALPHARADAR_CONFIG='/home/ztogmgko/alpharadar-private.php' php '/home/ztogmgko/alpharadar.easymenorca.com/api/daily_scanner.php' --cron=1 --probe=1

3 · Alternativa por URL

Solo si prefieres URL: https://www.alpharadar.easymenorca.com/api/daily_scanner.php?cron=1. Con Basic Auth necesitaría autenticación. No configures URL y CLI a la vez, porque duplicarías el scanner.

Último cron registrado

Inicio2026-09-07 22:26:59
Fin2026-09-07 22:27:27
EstadoCORRECTO
Duración27.869 s
Activos / éxitos / errores31 / 31 / 0
Error
Metadatos técnicos
{
    "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
    }
}

Cómo interpretar el resultado

No abre ni la prueba: bloqueo de acceso/URL. La prueba abre y detecta cron, pero nunca aparece una ejecución: el hosting no está llamando a la URL programada. Aparece cron con ERROR/PARCIAL: la automatización sí funciona y el fallo está dentro del scanner; el detalle indicará el paso exacto.

Historial del scanner Salud técnica 6D