2026-09-07 22:26:59
CORRECTO · hace 37.5 h
CORRECTO · hace 37.5 h
manual · EN CURSO
2026-09-09 CEST · PHP litespeed
El cron solo cuenta si llega como cron.
hace 72.3 h
Es independiente del cierre diario. Debe ejecutarse cada 10 minutos durante premercado y sesión estadounidense.
ALPHARADAR_CONFIG='/home/ztogmgko/alpharadar-private.php' php '/home/ztogmgko/alpharadar.easymenorca.com/api/mecha_scanner.php' --cron=1 >/dev/null 2>&1
Horario recomendado: */10 10-23 * * 1-5 en Europe/Madrid. Si este cron no existe, Mecha solo funciona cuando pulsas el botón manual.
Este enlace NO actualiza precios ni genera señales. Solo confirma que la petición llega a PHP y que AlphaRadar la reconoce como cron.
Debe devolver "detected_origin": "cron". Si la protección por contraseña aparece antes, el cron del hosting también necesitará autenticarse.
Como AlphaRadar está protegido con Basic Auth, usa PHP CLI. En este modo el scanner ejecuta sus pasos internos localmente y no atraviesa la contraseña web.
ALPHARADAR_CONFIG='/home/ztogmgko/alpharadar-private.php' php '/home/ztogmgko/alpharadar.easymenorca.com/api/daily_scanner.php' --cron=1 >/dev/null 2>&1
Horario: 22:15 Europe/Madrid, de lunes a viernes. Si el panel de Raiola permite elegir versión/binario PHP, usa la misma versión PHP que emplea la web.
Prueba CLI segura (no actualiza precios ni genera señales):
ALPHARADAR_CONFIG='/home/ztogmgko/alpharadar-private.php' php '/home/ztogmgko/alpharadar.easymenorca.com/api/daily_scanner.php' --cron=1 --probe=1
Solo si prefieres URL: https://www.alpharadar.easymenorca.com/api/daily_scanner.php?cron=1. Con Basic Auth necesitaría autenticación. No configures URL y CLI a la vez, porque duplicarías el scanner.
| Inicio | 2026-09-07 22:26:59 |
|---|---|
| Fin | 2026-09-07 22:27:27 |
| Estado | CORRECTO |
| Duración | 27.869 s |
| Activos / éxitos / errores | 31 / 31 / 0 |
| Error |
{
"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
}
}No abre ni la prueba: bloqueo de acceso/URL. La prueba abre y detecta cron, pero nunca aparece una ejecución: el hosting no está llamando a la URL programada. Aparece cron con ERROR/PARCIAL: la automatización sí funciona y el fallo está dentro del scanner; el detalle indicará el paso exacto.