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.
| Inicio | Origen | Estado | Duración | Activos | Éxitos | Errores | Detalle |
|---|---|---|---|---|---|---|---|
| 2026-09-09 10:45:59 | manual | EN CURSO | s | 0 | 0 | 0 | Pasos[] |
| 2026-09-08 22:30:06 | manual | CORRECTO | 23.736 s | 31 | 31 | 0 | 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:02 | manual | CORRECTO | 16.649 s | 31 | 31 | 0 | 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:59 | cron | CORRECTO | 27.869 s | 31 | 31 | 0 | 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:02 | manual | CORRECTO | 15.860 s | 31 | 31 | 0 | 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:30 | manual | CORRECTO | 24.148 s | 31 | 31 | 0 | 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:54 | manual | CORRECTO | 23.231 s | 31 | 31 | 0 | 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:23 | manual | CORRECTO | 22.285 s | 31 | 31 | 0 | 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:57 | manual | CORRECTO | 22.854 s | 31 | 31 | 0 | 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:02 | manual | CORRECTO | 15.321 s | 31 | 31 | 0 | 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:21 | manual | ERROR | 900.000 s | 0 | 0 | 1 | Pasos[] Ejecución interrumpida antes de finalizar. |
| 2026-09-05 09:06:18 | manual | ERROR | 900.000 s | 0 | 0 | 1 | Pasos[] Ejecución interrumpida antes de finalizar. |
| 2026-09-05 00:47:14 | manual | CORRECTO | 64.160 s | 31 | 31 | 0 | 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:03 | manual | CORRECTO | 19.963 s | 31 | 31 | 0 | 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:23 | manual | CORRECTO | 22.262 s | 31 | 31 | 0 | 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:05 | manual | CORRECTO | 21.516 s | 31 | 31 | 0 | 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:02 | manual | CORRECTO | 27.090 s | 31 | 31 | 0 | 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:32 | manual | PARCIAL | 58.538 s | 31 | 31 | 1 | 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:37 | manual | CORRECTO | 27.133 s | 31 | 31 | 0 | 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:02 | manual | CORRECTO | 21.306 s | 31 | 31 | 0 | 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:02 | manual | CORRECTO | 30.035 s | 31 | 31 | 0 | 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:53 | manual | CORRECTO | 21.806 s | 31 | 31 | 0 | 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:28 | manual | CORRECTO | 24.176 s | 31 | 31 | 0 | 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:55 | manual | CORRECTO | 86.879 s | 31 | 31 | 0 | 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:14 | manual | ERROR | 900.000 s | 0 | 0 | 1 | Pasos[] Ejecución interrumpida antes de finalizar. |
| 2026-09-02 08:08:14 | manual | CORRECTO | 21.603 s | 31 | 31 | 0 | 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:02 | manual | CORRECTO | 17.194 s | 31 | 31 | 0 | 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:43 | manual | CORRECTO | 24.536 s | 31 | 31 | 0 | 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:58 | manual | CORRECTO | 32.742 s | 28 | 28 | 0 | 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:28 | manual | CORRECTO | 20.418 s | 28 | 28 | 0 | 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:02 | manual | CORRECTO | 23.141 s | 28 | 28 | 0 | 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:13 | manual | CORRECTO | 27.199 s | 28 | 28 | 0 | 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:07 | manual | CORRECTO | 22.242 s | 28 | 28 | 0 | 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:33 | manual | CORRECTO | 32.653 s | 28 | 28 | 0 | 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:02 | manual | CORRECTO | 15.517 s | 28 | 28 | 0 | 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:06 | manual | CORRECTO | 14.580 s | 28 | 28 | 0 | 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:19 | manual | CORRECTO | 23.727 s | 28 | 28 | 0 | 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:05 | manual | CORRECTO | 15.379 s | 28 | 28 | 0 | 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:46 | manual | CORRECTO | 21.973 s | 28 | 28 | 0 | 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:02 | manual | CORRECTO | 16.011 s | 28 | 28 | 0 | 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:43 | manual | CORRECTO | 23.181 s | 28 | 28 | 0 | 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:27 | manual | CORRECTO | 23.677 s | 28 | 28 | 0 | 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:02 | manual | CORRECTO | 14.870 s | 28 | 28 | 0 | 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:53 | manual | CORRECTO | 18.648 s | 28 | 28 | 0 | 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:28 | manual | CORRECTO | 17.615 s | 28 | 28 | 0 | 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:07 | manual | CORRECTO | 18.509 s | 28 | 28 | 0 | 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:02 | manual | CORRECTO | 13.097 s | 28 | 28 | 0 | 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:29 | manual | CORRECTO | 20.000 s | 28 | 28 | 0 | 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:53 | manual | CORRECTO | 18.096 s | 28 | 28 | 0 | 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:02 | manual | CORRECTO | 13.573 s | 28 | 28 | 0 | 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:02 | manual | CORRECTO | 13.507 s | 28 | 28 | 0 | 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:38 | manual | CORRECTO | 19.330 s | 28 | 28 | 0 | 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:02 | manual | CORRECTO | 12.975 s | 28 | 28 | 0 | 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:41 | manual | CORRECTO | 18.278 s | 27 | 27 | 0 | 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:02 | manual | CORRECTO | 13.454 s | 27 | 27 | 0 | 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:10 | manual | CORRECTO | 20.663 s | 27 | 27 | 0 | 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:03 | manual | CORRECTO | 12.993 s | 27 | 27 | 0 | 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:29 | manual | CORRECTO | 61.029 s | 27 | 27 | 0 | 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:21 | manual | ERROR | 900.000 s | 0 | 0 | 1 | Pasos[] Ejecución interrumpida antes de finalizar. |
| 2026-08-20 10:43:30 | manual | CORRECTO | 34.243 s | 27 | 27 | 0 | 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:11 | manual | CORRECTO | 20.435 s | 27 | 27 | 0 | 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:02 | manual | CORRECTO | 15.853 s | 27 | 27 | 0 | 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:58 | manual | ERROR | 900.000 s | 0 | 0 | 1 | Pasos[] Ejecución interrumpida antes de finalizar. |
| 2026-08-19 07:56:23 | manual | CORRECTO | 23.752 s | 27 | 27 | 0 | 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:00 | manual | CORRECTO | 21.490 s | 27 | 27 | 0 | 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:02 | manual | CORRECTO | 31.574 s | 27 | 27 | 0 | 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:48 | manual | CORRECTO | 18.452 s | 27 | 27 | 0 | 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:02 | manual | CORRECTO | 21.185 s | 27 | 27 | 0 | 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:15 | manual | CORRECTO | 49.419 s | 27 | 27 | 0 | 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:13 | manual | ERROR | 900.000 s | 0 | 0 | 1 | Pasos[] Ejecución interrumpida antes de finalizar. |
| 2026-08-16 22:30:03 | manual | CORRECTO | 17.825 s | 27 | 27 | 0 | 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:32 | manual | CORRECTO | 29.387 s | 27 | 27 | 0 | 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:28 | manual | CORRECTO | 27.167 s | 27 | 27 | 0 | 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:01 | manual | CORRECTO | 12.588 s | 27 | 27 | 0 | 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:29 | manual | CORRECTO | 20.027 s | 27 | 27 | 0 | 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:48 | manual | CORRECTO | 19.427 s | 27 | 27 | 0 | 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:34 | manual | CORRECTO | 18.877 s | 27 | 27 | 0 | 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:01 | manual | PARCIAL | 24.223 s | 27 | 27 | 1 | 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:26 | manual | CORRECTO | 17.765 s | 27 | 27 | 0 | 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:04 | manual | CORRECTO | 12.061 s | 27 | 27 | 0 | 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:07 | manual | CORRECTO | 19.204 s | 27 | 27 | 0 | 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:12 | manual | CORRECTO | 18.611 s | 27 | 27 | 0 | 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:20 | manual | CORRECTO | 18.779 s | 27 | 27 | 0 | 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:02 | manual | CORRECTO | 11.828 s | 27 | 27 | 0 | 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:32 | manual | CORRECTO | 19.716 s | 26 | 26 | 0 | 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:02 | manual | CORRECTO | 11.789 s | 26 | 26 | 0 | 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:53 | manual | ERROR | 900.000 s | 0 | 0 | 1 | Pasos[] Ejecución interrumpida antes de finalizar. |
| 2026-08-11 07:38:00 | manual | CORRECTO | 19.504 s | 26 | 26 | 0 | 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:02 | manual | CORRECTO | 12.254 s | 26 | 26 | 0 | 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:01 | manual | CORRECTO | 15.968 s | 26 | 26 | 0 | 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:02 | manual | CORRECTO | 20.821 s | 26 | 26 | 0 | 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:55 | manual | CORRECTO | 16.020 s | 26 | 26 | 0 | 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:02 | manual | CORRECTO | 17.046 s | 26 | 26 | 0 | 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:20 | manual | CORRECTO | 20.770 s | 26 | 26 | 0 | 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:57 | manual | ERROR | 900.000 s | 0 | 0 | 1 | Pasos[] Ejecución interrumpida antes de finalizar. |
| 2026-08-06 23:08:25 | manual | CORRECTO | 21.214 s | 26 | 26 | 0 | 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:02 | manual | CORRECTO | 24.860 s | 26 | 26 | 0 | 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:37 | manual | CORRECTO | 21.578 s | 26 | 26 | 0 | 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:41 | manual | CORRECTO | 23.980 s | 26 | 26 | 0 | 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:17 | manual | CORRECTO | 29.499 s | 26 | 26 | 0 | 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
}
} |