Ejecuciones del scanner
Recargar estado Actualizar todo · Configurar y verificar PHP CLI
Origen «cron» es una etiqueta, no prueba por sí sola la programación. Verifica la siguiente ejecución de Raiola. Horario diario propuesto: 22:30 Europe/Madrid.
Los registros anteriores a la versión 8 conservan su estado original: sus antiguos «correcto» podían incluir respuestas vacías o redirecciones.
#239 · PARCIAL
2026-11-08 09:47:32 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 103 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-11-08T09:47:32+01:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 64,
"rows_updated": 17000,
"latest": {
"AAPL": "2026-11-06",
"ABNB": "2026-11-06",
"ADA-EUR": "2026-11-07",
"AIR.PA": "2026-11-06",
"AMZN": "2026-11-06",
"BTC-EUR": "2026-11-07",
"CABK.MC": "2026-11-06",
"CRWD": "2026-11-06",
"DX-Y.NYB": "2026-11-06",
"ETH-EUR": "2026-11-07",
"HYG": "2026-11-06",
"IWM": "2026-11-06",
"LINK-USD": "2026-11-07",
"LOG.MC": "2026-11-06",
"LQD": "2026-11-06",
"LTC-USD": "2026-11-07",
"MSFT": "2026-11-06",
"NET": "2026-11-06",
"NVD.DE": "2026-11-06",
"PANW": "2026-11-06",
"PTX.DE": "2026-11-06",
"QQQ": "2026-11-06",
"RKLB": "2026-11-06",
"SAB.MC": "2026-11-06",
"SNOW": "2026-11-06",
"SOL-EUR": "2026-11-07",
"SPCX": "2026-11-06",
"SPY": "2026-11-06",
"TLT": "2026-11-06",
"TSLA": "2026-11-06",
"^GSPC": "2026-11-06",
"^VIX": "2026-11-06"
},
"time": "2026-11-08T09:47:35+01:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-11-08 09:47:40"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1599,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-11-06",
"LQD": "2026-11-06"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-11-08T09:47:41+01:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 40,
"risk_state": "VIGILANCIA",
"emoji": "🟡",
"class": "warn",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-11-06",
"QQQ": "2026-11-06",
"IWM": "2026-11-06",
"^VIX": "2026-11-06",
"TLT": "2026-11-06",
"HYG": "2026-11-06",
"LQD": "2026-11-06",
"DX-Y.NYB": "2026-11-06"
},
"worst_age_days": 2,
"high_yield_spread": 3.48,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,48% · 20 obs +0,33 pp",
"value": 3.48
},
"volatility": {
"label": "VIX",
"points": 18,
"max": 20,
"detail": "Nivel 25,64 · 5D +32,0%",
"value": 25.639999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200",
"value": 735.289978
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +0,1% · TLT 20D +5,1%",
"value": {
"dxy": 0.08805792083024233,
"tlt": 5.05257097771592
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -7,1% · HYG 5D -0,3% · NFCI -0,46",
"value": {
"qqq_spy": -7.108974948136104,
"hyg5": -0.258293942916199,
"nfci": -0.459
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-11-08T09:47:41+01:00",
"stored": true,
"notification": {
"ok": false,
"status": "SIN_DESTINATARIO"
}
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:41+01:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:41+01:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-07 00:00:00",
"evaluated_at": "2026-11-08T09:47:41+01:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 08:00:00",
"evaluated_at": "2026-11-08T09:47:41+01:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:41+01:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-07 00:00:00",
"evaluated_at": "2026-11-08T09:47:41+01:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 08:00:00",
"evaluated_at": "2026-11-08T09:47:41+01:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 05:00:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-07 00:00:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-07 00:00:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 08:00:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-07 00:00:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 08:00:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:42+01:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 08:00:00",
"evaluated_at": "2026-11-08T09:47:43+01:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:43+01:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:43+01:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 08:00:00",
"evaluated_at": "2026-11-08T09:47:43+01:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:43+01:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-07 00:00:00",
"evaluated_at": "2026-11-08T09:47:43+01:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 103 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 103 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:44+01:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:44+01:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:44+01:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 14:30:00",
"evaluated_at": "2026-11-08T09:47:44+01:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-06 08:00:00",
"evaluated_at": "2026-11-08T09:47:44+01:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 30,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: Histórico insuficiente",
"UNI-USD: HTTP 404",
"DAWN: Histórico insuficiente",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 3,
"run_id": 236
},
"memoria": {
"ok": true,
"market": {
"market_state": "SELECTIVO",
"session_tone": "MIXTO",
"market_risk": 40,
"market_regime_score": 60,
"market_regime_label": "Constructivo",
"market_regime": {
"score": 60,
"risk_score": 40,
"label": "Constructivo",
"class": "good",
"emoji": "🟢",
"mode": "CONSTRUCTIVO",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,48% · 20 obs +0,33 pp"
},
{
"name": "VIX",
"points": 2,
"max": 20,
"detail": "Nivel 25,64 · 5D +32,0%"
},
{
"name": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200"
},
{
"name": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D +0,1% · TLT 20D +5,1%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 10,
"max": 15,
"detail": "QQQ vs SPY 20D -7,1% · HYG 5D -0,3% · NFCI -0,46"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 40,
"risk_state": "VIGILANCIA",
"emoji": "🟡",
"class": "warn",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-11-06",
"QQQ": "2026-11-06",
"IWM": "2026-11-06",
"^VIX": "2026-11-06",
"TLT": "2026-11-06",
"HYG": "2026-11-06",
"LQD": "2026-11-06",
"DX-Y.NYB": "2026-11-06"
},
"worst_age_days": 2,
"high_yield_spread": 3.48,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,48% · 20 obs +0,33 pp",
"value": 3.48
},
"volatility": {
"label": "VIX",
"points": 18,
"max": 20,
"detail": "Nivel 25,64 · 5D +32,0%",
"value": 25.639999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200",
"value": 735.289978
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +0,1% · TLT 20D +5,1%",
"value": {
"dxy": 0.08805792083024233,
"tlt": 5.05257097771592
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -7,1% · HYG 5D -0,3% · NFCI -0,46",
"value": {
"qqq_spy": -7.108974948136104,
"hyg5": -0.258293942916199,
"nfci": -0.459
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-11-08T09:47:52+01:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.31",
"last_price": "735.2900",
"updated_at": "2026-11-06 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "1.40",
"last_price": "656.1000",
"updated_at": "2026-11-06 22:00:00"
},
"BTC-USD": {
"symbol": "BTC-USD",
"last_change": "-0.19",
"last_price": "64298.7200",
"updated_at": "2026-06-14 15:07:06"
},
"TLT": {
"symbol": "TLT",
"last_change": "-0.01",
"last_price": "81.9200",
"updated_at": "2026-11-06 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.72",
"last_price": "102.2790",
"updated_at": "2026-11-06 22:59:59"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-9.01",
"last_price": "25.6400",
"updated_at": "2026-11-06 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.99",
"last_price": "273.6700",
"updated_at": "2026-11-06 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.06",
"last_price": "77.2300",
"updated_at": "2026-11-06 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.12",
"last_price": "104.5300",
"updated_at": "2026-11-06 22:00:00"
}
},
"updated_at": "2026-11-06 22:59:59"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 1
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 102,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 13,
"outcomes_created": 28,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 448,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 5 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "SELECTIVO",
"session_tone": "MIXTO",
"market_risk": 40,
"market_regime_score": 60,
"market_regime_label": "Constructivo",
"market_regime": {
"score": 60,
"risk_score": 40,
"label": "Constructivo",
"class": "good",
"emoji": "🟢",
"mode": "CONSTRUCTIVO",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,48% · 20 obs +0,33 pp"
},
{
"name": "VIX",
"points": 2,
"max": 20,
"detail": "Nivel 25,64 · 5D +32,0%"
},
{
"name": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200"
},
{
"name": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D +0,1% · TLT 20D +5,1%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 10,
"max": 15,
"detail": "QQQ vs SPY 20D -7,1% · HYG 5D -0,3% · NFCI -0,46"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 40,
"risk_state": "VIGILANCIA",
"emoji": "🟡",
"class": "warn",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-11-06",
"QQQ": "2026-11-06",
"IWM": "2026-11-06",
"^VIX": "2026-11-06",
"TLT": "2026-11-06",
"HYG": "2026-11-06",
"LQD": "2026-11-06",
"DX-Y.NYB": "2026-11-06"
},
"worst_age_days": 2,
"high_yield_spread": 3.48,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,48% · 20 obs +0,33 pp",
"value": 3.48
},
"volatility": {
"label": "VIX",
"points": 18,
"max": 20,
"detail": "Nivel 25,64 · 5D +32,0%",
"value": 25.639999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200",
"value": 735.289978
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +0,1% · TLT 20D +5,1%",
"value": {
"dxy": 0.08805792083024233,
"tlt": 5.05257097771592
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -7,1% · HYG 5D -0,3% · NFCI -0,46",
"value": {
"qqq_spy": -7.108974948136104,
"hyg5": -0.258293942916199,
"nfci": -0.459
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-11-08T09:48:03+01:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.31",
"last_price": "735.2900",
"updated_at": "2026-11-06 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "1.40",
"last_price": "656.1000",
"updated_at": "2026-11-06 22:00:00"
},
"BTC-USD": {
"symbol": "BTC-USD",
"last_change": "-0.19",
"last_price": "64298.7200",
"updated_at": "2026-06-14 15:07:06"
},
"TLT": {
"symbol": "TLT",
"last_change": "-0.01",
"last_price": "81.9200",
"updated_at": "2026-11-06 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.72",
"last_price": "102.2790",
"updated_at": "2026-11-06 22:59:59"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-9.01",
"last_price": "25.6400",
"updated_at": "2026-11-06 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.99",
"last_price": "273.6700",
"updated_at": "2026-11-06 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.06",
"last_price": "77.2300",
"updated_at": "2026-11-06 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.12",
"last_price": "104.5300",
"updated_at": "2026-11-06 22:00:00"
}
},
"updated_at": "2026-11-06 22:59:59"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "80.0300",
"updated_at": "2026-11-08 09:47:29",
"price_fresh": true,
"last_price_eur": 80.03,
"market_currency": "EUR",
"current_value": 19738.24842851,
"profit_pct": -39.82187382642734,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 43.21330184312141
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2006.9100",
"updated_at": "2026-11-08 09:47:26",
"price_fresh": true,
"last_price_eur": 2006.91,
"market_currency": "EUR",
"current_value": 11970.01801782,
"profit_pct": -35.804720721420615,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 26.2061754641065
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "169.7600",
"updated_at": "2026-11-06 17:35:49",
"price_fresh": true,
"last_price_eur": 169.76,
"market_currency": "EUR",
"current_value": 4771.21972752,
"profit_pct": -4.607777028545756,
"bucket": "Tech\/Growth",
"signal": "PROTEGER",
"weight": 10.445717054982945
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1617",
"updated_at": "2026-11-08 09:47:09",
"price_fresh": true,
"last_price_eur": 0.1617,
"market_currency": "EUR",
"current_value": 755.2907349141001,
"profit_pct": -84.88785046728971,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.653571573251286
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "145.2000",
"updated_at": "2026-11-06 17:35:58",
"price_fresh": true,
"last_price_eur": 145.2,
"market_currency": "EUR",
"current_value": 5064.880629599999,
"profit_pct": 1.524262340931326,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 11.088634142943839
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "11.7550",
"updated_at": "2026-11-06 17:35:10",
"price_fresh": true,
"last_price_eur": 11.755,
"market_currency": "EUR",
"current_value": 2376.66800641,
"profit_pct": -5.12510088781275,
"bucket": "Europa",
"signal": "PROTEGER",
"weight": 5.20328195857234
}
],
"total_value": 44676.3255447741,
"buckets": {
"Cripto": 71.07304888047919,
"Tech\/Growth": 21.53435119792678,
"Europa": 5.20328195857234
},
"symbol_weights": {
"SOL-EUR": 43.21330184312141,
"ETH-EUR": 26.2061754641065,
"NVD.DE": 10.445717054982945,
"ADA-EUR": 1.653571573251286,
"PTX.DE": 11.088634142943839,
"CABK.MC": 5.20328195857234
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 43.21330184312141,
"profit_pct": -39.82187382642734,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 26.2061754641065,
"profit_pct": -35.804720721420615,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.445717054982945,
"profit_pct": -4.607777028545756,
"signal": "PROTEGER"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.653571573251286,
"profit_pct": -84.88785046728971,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 11.088634142943839,
"profit_pct": 1.524262340931326,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 5.20328195857234,
"profit_pct": -5.12510088781275,
"signal": "PROTEGER"
}
],
"warnings": [
"Cripto representa 71.1% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "ROVI.MC",
"name": "Laboratorios Farmaceuticos Rovi, S.A.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 89.8,
"signal": null,
"discovery_score": 89.82,
"price": 68.59999847,
"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
}
},
{
"symbol": "XYZ",
"name": "Block, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 83.2,
"signal": null,
"discovery_score": 83.19,
"price": 85.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": "WING",
"name": "Wingstop Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 81.2,
"signal": null,
"discovery_score": 81.22,
"price": 163.27999878,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "GRF.MC",
"name": "Grifols, S.A.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.6,
"signal": null,
"discovery_score": 78.61,
"price": 11.24499989,
"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
}
},
{
"symbol": "ELF",
"name": "e.l.f. Beauty, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.4,
"signal": null,
"discovery_score": 78.37,
"price": 116.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": 20,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "La última ejecución intradía terminó con error.",
"action": "Abrir Radar Mecha y revisar las incidencias del último barrido."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#238 · PARCIAL
2026-11-05 18:01:53 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 101 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-11-05T18:01:53+01:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 164,
"rows_updated": 16898,
"latest": {
"AAPL": "2026-11-04",
"ABNB": "2026-11-04",
"ADA-EUR": "2026-11-04",
"AIR.PA": "2026-11-05",
"AMZN": "2026-11-04",
"BTC-EUR": "2026-11-04",
"CABK.MC": "2026-11-05",
"CRWD": "2026-11-04",
"DX-Y.NYB": "2026-11-04",
"ETH-EUR": "2026-11-04",
"HYG": "2026-11-04",
"IWM": "2026-11-04",
"LINK-USD": "2026-11-04",
"LOG.MC": "2026-11-05",
"LQD": "2026-11-04",
"LTC-USD": "2026-11-04",
"MSFT": "2026-11-04",
"NET": "2026-11-04",
"NVD.DE": "2026-11-05",
"PANW": "2026-11-04",
"PTX.DE": "2026-11-05",
"QQQ": "2026-11-04",
"RKLB": "2026-11-04",
"SAB.MC": "2026-11-05",
"SNOW": "2026-11-04",
"SOL-EUR": "2026-11-04",
"SPCX": "2026-11-04",
"SPY": "2026-11-04",
"TLT": "2026-11-04",
"TSLA": "2026-11-04",
"^GSPC": "2026-11-04",
"^VIX": "2026-11-04"
},
"time": "2026-11-05T18:01:56+01:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-11-05 18:02:02"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1594,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-11-04",
"LQD": "2026-11-04"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-11-05T18:02:02+01:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 25,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-11-04",
"QQQ": "2026-11-04",
"IWM": "2026-11-04",
"^VIX": "2026-11-04",
"TLT": "2026-11-04",
"HYG": "2026-11-04",
"LQD": "2026-11-04",
"DX-Y.NYB": "2026-11-04"
},
"worst_age_days": 1,
"high_yield_spread": 3.32,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,32% · 20 obs +0,23 pp",
"value": 3.32
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,61 · 5D -1,8%",
"value": 16.610001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200",
"value": 766.809998
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,7% · TLT 20D +6,0%",
"value": {
"dxy": -0.7140023613850244,
"tlt": 5.975372495777775
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -7,3% · HYG 5D -0,1% · NFCI -0,46",
"value": {
"qqq_spy": -7.341802834387766,
"hyg5": -0.09021652739871211,
"nfci": -0.459
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-11-05T18:02:02+01:00",
"stored": true
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:02+01:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:02+01:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 00:00:00",
"evaluated_at": "2026-11-05T18:02:02+01:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-05 08:00:00",
"evaluated_at": "2026-11-05T18:02:02+01:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:02+01:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 00:00:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-05 08:00:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 05:00:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 00:00:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 00:00:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-05 08:00:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 00:00:00",
"evaluated_at": "2026-11-05T18:02:03+01:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-05 08:00:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-05 08:00:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-05 08:00:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 00:00:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 101 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 101 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:04+01:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:05+01:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:05+01:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 14:30:00",
"evaluated_at": "2026-11-05T18:02:05+01:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-11-04 08:00:00",
"evaluated_at": "2026-11-05T18:02:05+01:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 0,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: Histórico insuficiente",
"UNI-USD: HTTP 404",
"DAWN: Histórico insuficiente",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 5,
"run_id": 235
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 25,
"market_regime_score": 75,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 75,
"risk_score": 25,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,32% · 20 obs +0,23 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,61 · 5D -1,8%"
},
{
"name": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200"
},
{
"name": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D -0,7% · TLT 20D +6,0%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 10,
"max": 15,
"detail": "QQQ vs SPY 20D -7,3% · HYG 5D -0,1% · NFCI -0,46"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 25,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-11-04",
"QQQ": "2026-11-04",
"IWM": "2026-11-04",
"^VIX": "2026-11-04",
"TLT": "2026-11-04",
"HYG": "2026-11-04",
"LQD": "2026-11-04",
"DX-Y.NYB": "2026-11-04"
},
"worst_age_days": 1,
"high_yield_spread": 3.32,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,32% · 20 obs +0,23 pp",
"value": 3.32
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,61 · 5D -1,8%",
"value": 16.610001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200",
"value": 766.809998
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,7% · TLT 20D +6,0%",
"value": {
"dxy": -0.7140023613850244,
"tlt": 5.975372495777775
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -7,3% · HYG 5D -0,1% · NFCI -0,46",
"value": {
"qqq_spy": -7.341802834387766,
"hyg5": -0.09021652739871211,
"nfci": -0.459
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-11-05T18:02:32+01:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-3.41",
"last_price": "740.6900",
"updated_at": "2026-11-05 18:01:56"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-5.27",
"last_price": "655.4800",
"updated_at": "2026-11-05 18:01:56"
},
"BTC-USD": {
"symbol": "BTC-USD",
"last_change": "-0.19",
"last_price": "64298.7200",
"updated_at": "2026-06-14 15:07:06"
},
"TLT": {
"symbol": "TLT",
"last_change": "0.42",
"last_price": "82.1050",
"updated_at": "2026-11-05 18:01:51"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.05",
"last_price": "101.4620",
"updated_at": "2026-11-05 17:51:50"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "43.83",
"last_price": "23.8900",
"updated_at": "2026-11-05 17:46:46"
},
"IWM": {
"symbol": "IWM",
"last_change": "-3.67",
"last_price": "273.5900",
"updated_at": "2026-11-05 18:02:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.42",
"last_price": "77.1950",
"updated_at": "2026-11-05 18:01:46"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.15",
"last_price": "104.6550",
"updated_at": "2026-11-05 18:01:59"
}
},
"updated_at": "2026-11-05 18:02:00"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 2
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 101,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 23,
"outcomes_created": 45,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 447,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 7 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 25,
"market_regime_score": 75,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 75,
"risk_score": 25,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,32% · 20 obs +0,23 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,61 · 5D -1,8%"
},
{
"name": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200"
},
{
"name": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D -0,7% · TLT 20D +6,0%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 10,
"max": 15,
"detail": "QQQ vs SPY 20D -7,3% · HYG 5D -0,1% · NFCI -0,46"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 25,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-11-04",
"QQQ": "2026-11-04",
"IWM": "2026-11-04",
"^VIX": "2026-11-04",
"TLT": "2026-11-04",
"HYG": "2026-11-04",
"LQD": "2026-11-04",
"DX-Y.NYB": "2026-11-04"
},
"worst_age_days": 1,
"high_yield_spread": 3.32,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,32% · 20 obs +0,23 pp",
"value": 3.32
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,61 · 5D -1,8%",
"value": 16.610001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 10,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200",
"value": 766.809998
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,7% · TLT 20D +6,0%",
"value": {
"dxy": -0.7140023613850244,
"tlt": 5.975372495777775
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -7,3% · HYG 5D -0,1% · NFCI -0,46",
"value": {
"qqq_spy": -7.341802834387766,
"hyg5": -0.09021652739871211,
"nfci": -0.459
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-11-05T18:02:43+01:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-3.41",
"last_price": "740.6900",
"updated_at": "2026-11-05 18:01:56"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-5.27",
"last_price": "655.4800",
"updated_at": "2026-11-05 18:01:56"
},
"BTC-USD": {
"symbol": "BTC-USD",
"last_change": "-0.19",
"last_price": "64298.7200",
"updated_at": "2026-06-14 15:07:06"
},
"TLT": {
"symbol": "TLT",
"last_change": "0.42",
"last_price": "82.1050",
"updated_at": "2026-11-05 18:01:51"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.05",
"last_price": "101.4620",
"updated_at": "2026-11-05 17:51:50"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "43.83",
"last_price": "23.8900",
"updated_at": "2026-11-05 17:46:46"
},
"IWM": {
"symbol": "IWM",
"last_change": "-3.67",
"last_price": "273.5900",
"updated_at": "2026-11-05 18:02:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.42",
"last_price": "77.1950",
"updated_at": "2026-11-05 18:01:46"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.15",
"last_price": "104.6550",
"updated_at": "2026-11-05 18:01:59"
}
},
"updated_at": "2026-11-05 18:02:00"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "80.1900",
"updated_at": "2026-11-05 18:01:47",
"price_fresh": true,
"last_price_eur": 80.19,
"market_currency": "EUR",
"current_value": 19777.71012723,
"profit_pct": -39.70156269075608,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 43.45774423773106
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2010.4300",
"updated_at": "2026-11-05 18:01:48",
"price_fresh": true,
"last_price_eur": 2010.43,
"market_currency": "EUR",
"current_value": 11991.01271286,
"profit_pct": -35.692126044499076,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 26.347962442294907
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "166.7400",
"updated_at": "2026-11-05 17:35:36",
"price_fresh": true,
"last_price_eur": 166.74,
"market_currency": "EUR",
"current_value": 4686.34058298,
"profit_pct": -6.304787592717465,
"bucket": "Tech\/Growth",
"signal": "PROTEGER",
"weight": 10.29733923471999
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1618",
"updated_at": "2026-11-05 18:01:53",
"price_fresh": true,
"last_price_eur": 0.1618,
"market_currency": "EUR",
"current_value": 755.7578287514,
"profit_pct": -84.8785046728972,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.6606336232182026
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "140.4000",
"updated_at": "2026-11-05 17:35:57",
"price_fresh": true,
"last_price_eur": 140.4,
"market_currency": "EUR",
"current_value": 4897.4465592,
"profit_pct": -1.8319116207523467,
"bucket": "Tech\/Growth",
"signal": "PROTEGER",
"weight": 10.761204336524381
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "11.8800",
"updated_at": "2026-11-05 17:44:58",
"price_fresh": true,
"last_price_eur": 11.88,
"market_currency": "EUR",
"current_value": 2401.9409541600003,
"profit_pct": -4.116222760290544,
"bucket": "Europa",
"signal": "PROTEGER",
"weight": 5.277806934600702
}
],
"total_value": 44510.2087651814,
"buckets": {
"Cripto": 71.46634030324417,
"Tech\/Growth": 21.05854357124437,
"Europa": 5.277806934600702
},
"symbol_weights": {
"SOL-EUR": 43.45774423773106,
"ETH-EUR": 26.347962442294907,
"NVD.DE": 10.29733923471999,
"ADA-EUR": 1.6606336232182026,
"PTX.DE": 10.761204336524381,
"CABK.MC": 5.277806934600702
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 43.45774423773106,
"profit_pct": -39.70156269075608,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 26.347962442294907,
"profit_pct": -35.692126044499076,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.29733923471999,
"profit_pct": -6.304787592717465,
"signal": "PROTEGER"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.6606336232182026,
"profit_pct": -84.8785046728972,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.761204336524381,
"profit_pct": -1.8319116207523467,
"signal": "PROTEGER"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 5.277806934600702,
"profit_pct": -4.116222760290544,
"signal": "PROTEGER"
}
],
"warnings": [
"Cripto representa 71.5% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "REGN",
"name": "Regeneron Pharmaceuticals, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 89.6,
"signal": null,
"discovery_score": 89.59,
"price": 915.05499268,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "OR.PA",
"name": "L'Oréal S.A.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 86.7,
"signal": null,
"discovery_score": 86.7,
"price": 455.6000061,
"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
}
},
{
"symbol": "WING",
"name": "Wingstop Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84,
"signal": null,
"discovery_score": 84.01,
"price": 164.30000305,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "GRF.MC",
"name": "Grifols, S.A.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 82.7,
"signal": null,
"discovery_score": 82.66,
"price": 11.27999973,
"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
}
},
{
"symbol": "ROVI.MC",
"name": "Laboratorios Farmaceuticos Rovi, S.A.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 82.1,
"signal": null,
"discovery_score": 82.13,
"price": 69.05000305,
"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
}
},
{
"symbol": "SPOT",
"name": "Spotify Technology S.A.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.6,
"signal": null,
"discovery_score": 79.63,
"price": 617.07501221,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "LLY",
"name": "Eli Lilly and Company",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.8,
"signal": null,
"discovery_score": 78.78,
"price": 1396.63500977,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 18,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#237 · PARCIAL
2026-10-30 11:37:36 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 96 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-10-30T11:37:36+01:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 123,
"rows_updated": 16911,
"latest": {
"AAPL": "2026-10-28",
"ABNB": "2026-10-28",
"ADA-EUR": "2026-10-29",
"AIR.PA": "2026-10-29",
"AMZN": "2026-10-28",
"BTC-EUR": "2026-10-29",
"CABK.MC": "2026-10-29",
"CRWD": "2026-10-28",
"DX-Y.NYB": "2026-10-29",
"ETH-EUR": "2026-10-29",
"HYG": "2026-10-28",
"IWM": "2026-10-28",
"LINK-USD": "2026-10-29",
"LOG.MC": "2026-10-29",
"LQD": "2026-10-28",
"LTC-USD": "2026-10-29",
"MSFT": "2026-10-28",
"NET": "2026-10-28",
"NVD.DE": "2026-10-29",
"PANW": "2026-10-28",
"PTX.DE": "2026-10-29",
"QQQ": "2026-10-28",
"RKLB": "2026-10-28",
"SAB.MC": "2026-10-29",
"SNOW": "2026-10-28",
"SOL-EUR": "2026-10-29",
"SPCX": "2026-10-28",
"SPY": "2026-10-28",
"TLT": "2026-10-28",
"TSLA": "2026-10-28",
"^GSPC": "2026-10-28",
"^VIX": "2026-10-29"
},
"time": "2026-10-30T11:37:39+01:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-10-30 11:37:44"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1595,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-10-28",
"LQD": "2026-10-28"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-10-30T11:37:44+01:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 15,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-28",
"QQQ": "2026-10-28",
"IWM": "2026-10-28",
"^VIX": "2026-10-29",
"TLT": "2026-10-28",
"HYG": "2026-10-28",
"LQD": "2026-10-28",
"DX-Y.NYB": "2026-10-29"
},
"worst_age_days": 2,
"high_yield_spread": 3.14,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,14% · 20 obs +0,02 pp",
"value": 3.14
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,20 · 5D -9,6%",
"value": 17.200001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 0,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200",
"value": 772.309998
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,1% · TLT 20D +4,1%",
"value": {
"dxy": -0.058762978624149476,
"tlt": 4.127023709527178
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -3,2% · HYG 5D +0,8% · NFCI -0,49",
"value": {
"qqq_spy": -3.1834039852373763,
"hyg5": 0.7924044897738014,
"nfci": -0.487
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-30T11:37:44+01:00",
"stored": true
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:44+01:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:44+01:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 00:00:00",
"evaluated_at": "2026-10-30T11:37:44+01:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 08:00:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 00:00:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 08:00:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 04:00:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 00:00:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 00:00:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 08:00:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 00:00:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:45+01:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 08:00:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 08:00:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 08:00:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 00:00:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 96 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 96 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-28 13:30:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-29 07:00:00",
"evaluated_at": "2026-10-30T11:37:46+01:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 27,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: HTTP 404",
"UNI-USD: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 0,
"run_id": 234
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"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 high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,14% · 20 obs +0,02 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,20 · 5D -9,6%"
},
{
"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,1% · TLT 20D +4,1%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 10,
"max": 15,
"detail": "QQQ vs SPY 20D -3,2% · HYG 5D +0,8% · NFCI -0,49"
}
],
"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-10-28",
"QQQ": "2026-10-28",
"IWM": "2026-10-28",
"^VIX": "2026-10-29",
"TLT": "2026-10-28",
"HYG": "2026-10-28",
"LQD": "2026-10-28",
"DX-Y.NYB": "2026-10-29"
},
"worst_age_days": 2,
"high_yield_spread": 3.14,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,14% · 20 obs +0,02 pp",
"value": 3.14
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,20 · 5D -9,6%",
"value": 17.200001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 0,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200",
"value": 772.309998
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,1% · TLT 20D +4,1%",
"value": {
"dxy": -0.058762978624149476,
"tlt": 4.127023709527178
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -3,2% · HYG 5D +0,8% · NFCI -0,49",
"value": {
"qqq_spy": -3.1834039852373763,
"hyg5": 0.7924044897738014,
"nfci": -0.487
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-30T11:37:54+01:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.38",
"last_price": "769.3600",
"updated_at": "2026-10-29 21:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-1.42",
"last_price": "715.3400",
"updated_at": "2026-10-29 21:00:00"
},
"BTC-USD": {
"symbol": "BTC-USD",
"last_change": "-0.19",
"last_price": "64298.7200",
"updated_at": "2026-06-14 15:07:06"
},
"TLT": {
"symbol": "TLT",
"last_change": "0.62",
"last_price": "81.4900",
"updated_at": "2026-10-29 21:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.38",
"last_price": "101.6480",
"updated_at": "2026-10-30 11:27:40"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.56",
"last_price": "18.5000",
"updated_at": "2026-10-30 11:22:31"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.97",
"last_price": "284.0100",
"updated_at": "2026-10-29 21:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.01",
"last_price": "77.5800",
"updated_at": "2026-10-29 21:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.14",
"last_price": "104.2200",
"updated_at": "2026-10-29 21:00:00"
}
},
"updated_at": "2026-10-30 11:27:40"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 3
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 100,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 26,
"outcomes_created": 33,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 446,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 2 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"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 high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,14% · 20 obs +0,02 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,20 · 5D -9,6%"
},
{
"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,1% · TLT 20D +4,1%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 10,
"max": 15,
"detail": "QQQ vs SPY 20D -3,2% · HYG 5D +0,8% · NFCI -0,49"
}
],
"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-10-28",
"QQQ": "2026-10-28",
"IWM": "2026-10-28",
"^VIX": "2026-10-29",
"TLT": "2026-10-28",
"HYG": "2026-10-28",
"LQD": "2026-10-28",
"DX-Y.NYB": "2026-10-29"
},
"worst_age_days": 2,
"high_yield_spread": 3.14,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,14% · 20 obs +0,02 pp",
"value": 3.14
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,20 · 5D -9,6%",
"value": 17.200001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 0,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200",
"value": 772.309998
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,1% · TLT 20D +4,1%",
"value": {
"dxy": -0.058762978624149476,
"tlt": 4.127023709527178
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -3,2% · HYG 5D +0,8% · NFCI -0,49",
"value": {
"qqq_spy": -3.1834039852373763,
"hyg5": 0.7924044897738014,
"nfci": -0.487
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-30T11:38:05+01:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.38",
"last_price": "769.3600",
"updated_at": "2026-10-29 21:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-1.42",
"last_price": "715.3400",
"updated_at": "2026-10-29 21:00:00"
},
"BTC-USD": {
"symbol": "BTC-USD",
"last_change": "-0.19",
"last_price": "64298.7200",
"updated_at": "2026-06-14 15:07:06"
},
"TLT": {
"symbol": "TLT",
"last_change": "0.62",
"last_price": "81.4900",
"updated_at": "2026-10-29 21:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.38",
"last_price": "101.6480",
"updated_at": "2026-10-30 11:27:40"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.56",
"last_price": "18.5000",
"updated_at": "2026-10-30 11:22:31"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.97",
"last_price": "284.0100",
"updated_at": "2026-10-29 21:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.01",
"last_price": "77.5800",
"updated_at": "2026-10-29 21:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.14",
"last_price": "104.2200",
"updated_at": "2026-10-29 21:00:00"
}
},
"updated_at": "2026-10-30 11:27:40"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "86.5800",
"updated_at": "2026-10-30 11:37:36",
"price_fresh": true,
"last_price_eur": 86.58,
"market_currency": "EUR",
"current_value": 21353.71171986,
"profit_pct": -34.89663670988479,
"bucket": "Cripto",
"signal": "REVISAR RIESGO",
"weight": 43.94455576469022
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "1997.7600",
"updated_at": "2026-10-30 11:37:17",
"price_fresh": true,
"last_price_eur": 1997.76,
"market_currency": "EUR",
"current_value": 11915.44373952,
"profit_pct": -36.09740290716835,
"bucket": "Cripto",
"signal": "REVISAR RIESGO",
"weight": 24.52121152246213
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "185.4200",
"updated_at": "2026-10-30 11:22:35",
"price_fresh": true,
"last_price_eur": 185.42,
"market_currency": "EUR",
"current_value": 5211.3546293399995,
"profit_pct": 4.191953247920854,
"bucket": "Tech\/Growth",
"signal": "ESPERAR",
"weight": 10.724630318279374
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1726",
"updated_at": "2026-10-30 11:37:18",
"price_fresh": true,
"last_price_eur": 0.1726,
"market_currency": "EUR",
"current_value": 806.2039631798,
"profit_pct": -83.86915887850468,
"bucket": "Cripto",
"signal": "REVISAR RIESGO",
"weight": 1.6591155431174502
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "172.9000",
"updated_at": "2026-10-30 11:20:44",
"price_fresh": true,
"last_price_eur": 172.9,
"market_currency": "EUR",
"current_value": 6031.1147442,
"profit_pct": 20.892182911480916,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 12.411643543602167
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "11.2500",
"updated_at": "2026-10-30 11:22:40",
"price_fresh": true,
"last_price_eur": 11.25,
"market_currency": "EUR",
"current_value": 2274.5652975,
"profit_pct": -9.200968523002429,
"bucket": "Europa",
"signal": "REVISAR RIESGO",
"weight": 4.680908071988961
}
],
"total_value": 47592.394093599796,
"buckets": {
"Cripto": 70.1248828302698,
"Tech\/Growth": 23.13627386188154,
"Europa": 4.680908071988961
},
"symbol_weights": {
"SOL-EUR": 43.94455576469022,
"ETH-EUR": 24.52121152246213,
"NVD.DE": 10.724630318279374,
"ADA-EUR": 1.6591155431174502,
"PTX.DE": 12.411643543602167,
"CABK.MC": 4.680908071988961
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 43.94455576469022,
"profit_pct": -34.89663670988479,
"signal": "REVISAR RIESGO"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 24.52121152246213,
"profit_pct": -36.09740290716835,
"signal": "REVISAR RIESGO"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.724630318279374,
"profit_pct": 4.191953247920854,
"signal": "ESPERAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 12.411643543602167,
"profit_pct": 20.892182911480916,
"signal": "VIGILAR"
}
],
"warnings": [
"Cripto representa 70.1% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "WING",
"name": "Wingstop Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.4,
"signal": null,
"discovery_score": 79.41,
"price": 145.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": "HALO",
"name": "Halozyme Therapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.6,
"signal": null,
"discovery_score": 78.6,
"price": 131.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
}
}
],
"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": 18,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#236 · PARCIAL
2026-10-23 06:56:20 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 91 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-10-23T06:56:20+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 172,
"rows_updated": 16852,
"latest": {
"AAPL": "2026-10-21",
"ABNB": "2026-10-21",
"ADA-EUR": "2026-10-21",
"AIR.PA": "2026-10-21",
"AMZN": "2026-10-21",
"BTC-EUR": "2026-10-21",
"CABK.MC": "2026-10-21",
"CRWD": "2026-10-21",
"DX-Y.NYB": "2026-10-22",
"ETH-EUR": "2026-10-21",
"HYG": "2026-10-21",
"IWM": "2026-10-21",
"LINK-USD": "2026-10-21",
"LOG.MC": "2026-10-21",
"LQD": "2026-10-21",
"LTC-USD": "2026-10-21",
"MSFT": "2026-10-21",
"NET": "2026-10-21",
"NVD.DE": "2026-10-21",
"PANW": "2026-10-21",
"PTX.DE": "2026-10-21",
"QQQ": "2026-10-21",
"RKLB": "2026-10-21",
"SAB.MC": "2026-10-21",
"SNOW": "2026-10-21",
"SOL-EUR": "2026-10-21",
"SPCX": "2026-10-21",
"SPY": "2026-10-21",
"TLT": "2026-10-21",
"TSLA": "2026-10-21",
"^GSPC": "2026-10-21",
"^VIX": "2026-10-22"
},
"time": "2026-10-23T06:56:23+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-10-23 06:56:28"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1594,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-10-21",
"LQD": "2026-10-21"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-10-23T06:56:28+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 31,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-21",
"QQQ": "2026-10-21",
"IWM": "2026-10-21",
"^VIX": "2026-10-22",
"TLT": "2026-10-21",
"HYG": "2026-10-21",
"LQD": "2026-10-21",
"DX-Y.NYB": "2026-10-22"
},
"worst_age_days": 2,
"high_yield_spread": 3.27,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,27% · 20 obs +0,54 pp",
"value": 3.27
},
"volatility": {
"label": "VIX",
"points": 12,
"max": 20,
"detail": "Nivel 19,03 · 5D +15,6%",
"value": 19.030001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 773.090027
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +0,3% · TLT 20D -0,3%",
"value": {
"dxy": 0.31592456988918105,
"tlt": -0.27342903645822814
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -2,8% · HYG 5D +0,2% · NFCI -0,50",
"value": {
"qqq_spy": -2.8476568421495374,
"hyg5": 0.22133186359412083,
"nfci": -0.496
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-23T06:56:28+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:28+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:28+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 00:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 07:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 00:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 07:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-22 04:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 00:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 00:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 07:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 00:00:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:29+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 07:00:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 07:00:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 07:00:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 00:00:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 91 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 91 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-21 13:30:00",
"evaluated_at": "2026-10-23T06:56:30+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-22 07:00:00",
"evaluated_at": "2026-10-23T06:56:31+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 26,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"UNI-USD: HTTP 404",
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 0,
"run_id": 233
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 31,
"market_regime_score": 69,
"market_regime_label": "Constructivo",
"market_regime": {
"score": 69,
"risk_score": 31,
"label": "Constructivo",
"class": "good",
"emoji": "🟢",
"mode": "CONSTRUCTIVO",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 18,
"max": 30,
"detail": "OAS 3,27% · 20 obs +0,54 pp"
},
{
"name": "VIX",
"points": 8,
"max": 20,
"detail": "Nivel 19,03 · 5D +15,6%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"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,3%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 10,
"max": 15,
"detail": "QQQ vs SPY 20D -2,8% · HYG 5D +0,2% · NFCI -0,50"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 31,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-21",
"QQQ": "2026-10-21",
"IWM": "2026-10-21",
"^VIX": "2026-10-22",
"TLT": "2026-10-21",
"HYG": "2026-10-21",
"LQD": "2026-10-21",
"DX-Y.NYB": "2026-10-22"
},
"worst_age_days": 2,
"high_yield_spread": 3.27,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,27% · 20 obs +0,54 pp",
"value": 3.27
},
"volatility": {
"label": "VIX",
"points": 12,
"max": 20,
"detail": "Nivel 19,03 · 5D +15,6%",
"value": 19.030001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 773.090027
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +0,3% · TLT 20D -0,3%",
"value": {
"dxy": 0.31592456988918105,
"tlt": -0.27342903645822814
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -2,8% · HYG 5D +0,2% · NFCI -0,50",
"value": {
"qqq_spy": -2.8476568421495374,
"hyg5": 0.22133186359412083,
"nfci": -0.496
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-23T06:56:38+02:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-1.18",
"last_price": "763.9600",
"updated_at": "2026-10-22 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-2.86",
"last_price": "704.4700",
"updated_at": "2026-10-22 22:00:01"
},
"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": "1.87",
"last_price": "81.7400",
"updated_at": "2026-10-22 22:00:01"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.07",
"last_price": "101.6810",
"updated_at": "2026-10-23 06:46:23"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "14.09",
"last_price": "19.0300",
"updated_at": "2026-10-22 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.07",
"last_price": "276.6700",
"updated_at": "2026-10-22 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.16",
"last_price": "77.1000",
"updated_at": "2026-10-22 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "1.04",
"last_price": "104.2800",
"updated_at": "2026-10-22 22:00:00"
}
},
"updated_at": "2026-10-23 06:46:23"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 9
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 99,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 21,
"outcomes_created": 38,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 445,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 1 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 31,
"market_regime_score": 69,
"market_regime_label": "Constructivo",
"market_regime": {
"score": 69,
"risk_score": 31,
"label": "Constructivo",
"class": "good",
"emoji": "🟢",
"mode": "CONSTRUCTIVO",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 18,
"max": 30,
"detail": "OAS 3,27% · 20 obs +0,54 pp"
},
{
"name": "VIX",
"points": 8,
"max": 20,
"detail": "Nivel 19,03 · 5D +15,6%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"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,3%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 10,
"max": 15,
"detail": "QQQ vs SPY 20D -2,8% · HYG 5D +0,2% · NFCI -0,50"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 31,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-21",
"QQQ": "2026-10-21",
"IWM": "2026-10-21",
"^VIX": "2026-10-22",
"TLT": "2026-10-21",
"HYG": "2026-10-21",
"LQD": "2026-10-21",
"DX-Y.NYB": "2026-10-22"
},
"worst_age_days": 2,
"high_yield_spread": 3.27,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,27% · 20 obs +0,54 pp",
"value": 3.27
},
"volatility": {
"label": "VIX",
"points": 12,
"max": 20,
"detail": "Nivel 19,03 · 5D +15,6%",
"value": 19.030001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 773.090027
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +0,3% · TLT 20D -0,3%",
"value": {
"dxy": 0.31592456988918105,
"tlt": -0.27342903645822814
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 5,
"max": 15,
"detail": "QQQ vs SPY 20D -2,8% · HYG 5D +0,2% · NFCI -0,50",
"value": {
"qqq_spy": -2.8476568421495374,
"hyg5": 0.22133186359412083,
"nfci": -0.496
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-23T06:56:49+02:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-1.18",
"last_price": "763.9600",
"updated_at": "2026-10-22 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-2.86",
"last_price": "704.4700",
"updated_at": "2026-10-22 22:00:01"
},
"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": "1.87",
"last_price": "81.7400",
"updated_at": "2026-10-22 22:00:01"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.07",
"last_price": "101.6810",
"updated_at": "2026-10-23 06:46:23"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "14.09",
"last_price": "19.0300",
"updated_at": "2026-10-22 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.07",
"last_price": "276.6700",
"updated_at": "2026-10-22 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.16",
"last_price": "77.1000",
"updated_at": "2026-10-22 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "1.04",
"last_price": "104.2800",
"updated_at": "2026-10-22 22:00:00"
}
},
"updated_at": "2026-10-23 06:46:23"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "92.6400",
"updated_at": "2026-10-23 06:56:08",
"price_fresh": true,
"last_price_eur": 92.64,
"market_currency": "EUR",
"current_value": 22848.323558879998,
"profit_pct": -30.33985244633549,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 44.58062970593284
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2133.8900",
"updated_at": "2026-10-23 06:56:23",
"price_fresh": true,
"last_price_eur": 2133.89,
"market_currency": "EUR",
"current_value": 12727.377783779999,
"profit_pct": -31.74299569997271,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 24.83309178653917
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "190.4800",
"updated_at": "2026-10-22 17:35:42",
"price_fresh": true,
"last_price_eur": 190.48,
"market_currency": "EUR",
"current_value": 5353.56935496,
"profit_pct": 7.035288828950326,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.445645712406948
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1918",
"updated_at": "2026-10-23 06:56:23",
"price_fresh": true,
"last_price_eur": 0.1918,
"market_currency": "EUR",
"current_value": 895.8859799414,
"profit_pct": -82.07476635514018,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.748012760217674
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "177.0600",
"updated_at": "2026-10-22 17:35:58",
"price_fresh": true,
"last_price_eur": 177.06,
"market_currency": "EUR",
"current_value": 6176.22427188,
"profit_pct": 23.80086701160675,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 12.050773289161782
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "11.1300",
"updated_at": "2026-10-22 17:40:56",
"price_fresh": true,
"last_price_eur": 11.13,
"market_currency": "EUR",
"current_value": 2250.30326766,
"profit_pct": -10.169491525423723,
"bucket": "Europa",
"signal": "PROTEGER",
"weight": 4.39069135392263
}
],
"total_value": 50251.68421710139,
"buckets": {
"Cripto": 71.16173425268968,
"Tech\/Growth": 22.496419001568732,
"Europa": 4.39069135392263
},
"symbol_weights": {
"SOL-EUR": 44.58062970593284,
"ETH-EUR": 24.83309178653917,
"NVD.DE": 10.445645712406948,
"ADA-EUR": 1.748012760217674,
"PTX.DE": 12.050773289161782,
"CABK.MC": 4.39069135392263
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 44.58062970593284,
"profit_pct": -30.33985244633549,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 24.83309178653917,
"profit_pct": -31.74299569997271,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.445645712406948,
"profit_pct": 7.035288828950326,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.748012760217674,
"profit_pct": -82.07476635514018,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 12.050773289161782,
"profit_pct": 23.80086701160675,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 4.39069135392263,
"profit_pct": -10.169491525423723,
"signal": "PROTEGER"
}
],
"warnings": [
"Cripto representa 71.2% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "NOW",
"name": "ServiceNow, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.6,
"signal": null,
"discovery_score": 78.57,
"price": 157,
"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": 20,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "La última ejecución intradía terminó con error.",
"action": "Abrir Radar Mecha y revisar las incidencias del último barrido."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#235 · PARCIAL
2026-10-16 06:55:50 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 86 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-10-16T06:55:50+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 2,
"rows_updated": 17017,
"latest": {
"AAPL": "2026-10-14",
"ABNB": "2026-10-14",
"ADA-EUR": "2026-10-14",
"AIR.PA": "2026-10-14",
"AMZN": "2026-10-14",
"BTC-EUR": "2026-10-14",
"CABK.MC": "2026-10-14",
"CRWD": "2026-10-14",
"DX-Y.NYB": "2026-10-15",
"ETH-EUR": "2026-10-14",
"HYG": "2026-10-14",
"IWM": "2026-10-14",
"LINK-USD": "2026-10-14",
"LOG.MC": "2026-10-14",
"LQD": "2026-10-14",
"LTC-USD": "2026-10-14",
"MSFT": "2026-10-14",
"NET": "2026-10-14",
"NVD.DE": "2026-10-14",
"PANW": "2026-10-14",
"PTX.DE": "2026-10-14",
"QQQ": "2026-10-14",
"RKLB": "2026-10-14",
"SAB.MC": "2026-10-14",
"SNOW": "2026-10-14",
"SOL-EUR": "2026-10-14",
"SPCX": "2026-10-14",
"SPY": "2026-10-14",
"TLT": "2026-10-14",
"TSLA": "2026-10-14",
"^GSPC": "2026-10-14",
"^VIX": "2026-10-15"
},
"time": "2026-10-16T06:55:53+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-10-16 06:55:57"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1598,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-10-14",
"LQD": "2026-10-14"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-10-16T06:55:57+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 29,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-14",
"QQQ": "2026-10-14",
"IWM": "2026-10-14",
"^VIX": "2026-10-15",
"TLT": "2026-10-14",
"HYG": "2026-10-14",
"LQD": "2026-10-14",
"DX-Y.NYB": "2026-10-15"
},
"worst_age_days": 2,
"high_yield_spread": 3.25,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,25% · 20 obs +0,55 pp",
"value": 3.25
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,46 · 5D +6,8%",
"value": 16.459999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 769.599976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 8,
"max": 15,
"detail": "DXY 20D +1,8% · TLT 20D -2,5%",
"value": {
"dxy": 1.7760915807614186,
"tlt": -2.460432831123871
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 1,4% · HYG 5D -0,5% · NFCI -0,50",
"value": {
"qqq_spy": 1.3760550277066574,
"hyg5": -0.47940139932627357,
"nfci": -0.499
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-16T06:55:57+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:57+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 00:00:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 00:00:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-15 04:00:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 00:00:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 00:00:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:58+02:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 00:00:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 00:00:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 86 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 86 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:55:59+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 13:30:00",
"evaluated_at": "2026-10-16T06:56:00+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-15 07:00:00",
"evaluated_at": "2026-10-16T06:56:00+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 0,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"UNI-USD: HTTP 404",
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 7,
"run_id": 232
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 29,
"market_regime_score": 71,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 71,
"risk_score": 29,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 18,
"max": 30,
"detail": "OAS 3,25% · 20 obs +0,55 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,46 · 5D +6,8%"
},
{
"name": "Tendencia y amplitud",
"points": 14,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 7,
"max": 15,
"detail": "DXY 20D +1,8% · TLT 20D -2,5%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 1,4% · HYG 5D -0,5% · NFCI -0,50"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 29,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-14",
"QQQ": "2026-10-14",
"IWM": "2026-10-14",
"^VIX": "2026-10-15",
"TLT": "2026-10-14",
"HYG": "2026-10-14",
"LQD": "2026-10-14",
"DX-Y.NYB": "2026-10-15"
},
"worst_age_days": 2,
"high_yield_spread": 3.25,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,25% · 20 obs +0,55 pp",
"value": 3.25
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,46 · 5D +6,8%",
"value": 16.459999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 769.599976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 8,
"max": 15,
"detail": "DXY 20D +1,8% · TLT 20D -2,5%",
"value": {
"dxy": 1.7760915807614186,
"tlt": -2.460432831123871
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 1,4% · HYG 5D -0,5% · NFCI -0,50",
"value": {
"qqq_spy": 1.3760550277066574,
"hyg5": -0.47940139932627357,
"nfci": -0.499
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-16T06:56:06+02:00"
}
},
"dominant_narrative": "Mercado amplio lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.28",
"last_price": "771.7900",
"updated_at": "2026-10-15 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.13",
"last_price": "728.0000",
"updated_at": "2026-10-15 22:00: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": "1.37",
"last_price": "79.9700",
"updated_at": "2026-10-15 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.11",
"last_price": "101.8850",
"updated_at": "2026-10-16 06:45:52"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-2.43",
"last_price": "16.4600",
"updated_at": "2026-10-15 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "1.37",
"last_price": "275.0800",
"updated_at": "2026-10-15 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.42",
"last_price": "77.1300",
"updated_at": "2026-10-15 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.82",
"last_price": "103.5000",
"updated_at": "2026-10-15 22:00:00"
}
},
"updated_at": "2026-10-16 06:45:52"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 4
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 98,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 5,
"outcomes_created": 55,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 444,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 7 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 29,
"market_regime_score": 71,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 71,
"risk_score": 29,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 18,
"max": 30,
"detail": "OAS 3,25% · 20 obs +0,55 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,46 · 5D +6,8%"
},
{
"name": "Tendencia y amplitud",
"points": 14,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 7,
"max": 15,
"detail": "DXY 20D +1,8% · TLT 20D -2,5%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 1,4% · HYG 5D -0,5% · NFCI -0,50"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 29,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-14",
"QQQ": "2026-10-14",
"IWM": "2026-10-14",
"^VIX": "2026-10-15",
"TLT": "2026-10-14",
"HYG": "2026-10-14",
"LQD": "2026-10-14",
"DX-Y.NYB": "2026-10-15"
},
"worst_age_days": 2,
"high_yield_spread": 3.25,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,25% · 20 obs +0,55 pp",
"value": 3.25
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,46 · 5D +6,8%",
"value": 16.459999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 769.599976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 8,
"max": 15,
"detail": "DXY 20D +1,8% · TLT 20D -2,5%",
"value": {
"dxy": 1.7760915807614186,
"tlt": -2.460432831123871
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 1,4% · HYG 5D -0,5% · NFCI -0,50",
"value": {
"qqq_spy": 1.3760550277066574,
"hyg5": -0.47940139932627357,
"nfci": -0.499
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-16T06:56:17+02:00"
}
},
"dominant_narrative": "Mercado amplio lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.28",
"last_price": "771.7900",
"updated_at": "2026-10-15 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.13",
"last_price": "728.0000",
"updated_at": "2026-10-15 22:00: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": "1.37",
"last_price": "79.9700",
"updated_at": "2026-10-15 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.11",
"last_price": "101.8850",
"updated_at": "2026-10-16 06:45:52"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-2.43",
"last_price": "16.4600",
"updated_at": "2026-10-15 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "1.37",
"last_price": "275.0800",
"updated_at": "2026-10-15 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.42",
"last_price": "77.1300",
"updated_at": "2026-10-15 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.82",
"last_price": "103.5000",
"updated_at": "2026-10-15 22:00:00"
}
},
"updated_at": "2026-10-16 06:45:52"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "93.9100",
"updated_at": "2026-10-16 06:55:36",
"price_fresh": true,
"last_price_eur": 93.91,
"market_currency": "EUR",
"current_value": 23161.55079247,
"profit_pct": -29.384882806944802,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 44.4641121308146
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2174.1200",
"updated_at": "2026-10-16 06:55:47",
"price_fresh": true,
"last_price_eur": 2174.12,
"market_currency": "EUR",
"current_value": 12967.32567624,
"profit_pct": -30.456153696406407,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 24.89386950258
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "193.4600",
"updated_at": "2026-10-15 17:35:44",
"price_fresh": true,
"last_price_eur": 193.46,
"market_currency": "EUR",
"current_value": 5437.32427242,
"profit_pct": 8.709822432007176,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.43823871323343
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.2043",
"updated_at": "2026-10-16 06:55:47",
"price_fresh": true,
"last_price_eur": 0.2043,
"market_currency": "EUR",
"current_value": 954.2727096039,
"profit_pct": -80.90654205607477,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.831953703937592
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "176.6800",
"updated_at": "2026-10-15 17:35:45",
"price_fresh": true,
"last_price_eur": 176.68,
"market_currency": "EUR",
"current_value": 6162.96907464,
"profit_pct": 23.53516990630682,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 11.831286706528529
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "11.9050",
"updated_at": "2026-10-15 17:35:07",
"price_fresh": true,
"last_price_eur": 11.905,
"market_currency": "EUR",
"current_value": 2406.9955437099998,
"profit_pct": -3.9144471347861254,
"bucket": "Europa",
"signal": "PROTEGER",
"weight": 4.620801116162183
}
],
"total_value": 51090.4380690839,
"buckets": {
"Cripto": 71.18993533733219,
"Tech\/Growth": 22.26952541976196,
"Europa": 4.620801116162183
},
"symbol_weights": {
"SOL-EUR": 44.4641121308146,
"ETH-EUR": 24.89386950258,
"NVD.DE": 10.43823871323343,
"ADA-EUR": 1.831953703937592,
"PTX.DE": 11.831286706528529,
"CABK.MC": 4.620801116162183
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 44.4641121308146,
"profit_pct": -29.384882806944802,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 24.89386950258,
"profit_pct": -30.456153696406407,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.43823871323343,
"profit_pct": 8.709822432007176,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.831953703937592,
"profit_pct": -80.90654205607477,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 11.831286706528529,
"profit_pct": 23.53516990630682,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 4.620801116162183,
"profit_pct": -3.9144471347861254,
"signal": "PROTEGER"
}
],
"warnings": [
"Cripto representa 71.2% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "NVAX",
"name": "Novavax, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 92.6,
"signal": null,
"discovery_score": 92.6,
"price": 12.81999969,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "MRNA",
"name": "Moderna, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 88,
"signal": null,
"discovery_score": 88.04,
"price": 236.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
}
},
{
"symbol": "AI",
"name": "C3.ai, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.9,
"signal": null,
"discovery_score": 84.86,
"price": 12.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
}
},
{
"symbol": "ELF",
"name": "e.l.f. Beauty, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.7,
"signal": null,
"discovery_score": 84.71,
"price": 116.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": "SHOP",
"name": "Shopify Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.2,
"signal": null,
"discovery_score": 84.23,
"price": 178.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
}
},
{
"symbol": "SNAP",
"name": "Snap Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.2,
"signal": null,
"discovery_score": 84.22,
"price": 6.44000006,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.2,
"signal": null,
"discovery_score": 79.24,
"price": 14.72000027,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 20,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "La llamada existe, pero no terminó correctamente.",
"action": "Revisar el resultado del cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "La última ejecución intradía terminó con error.",
"action": "Abrir Radar Mecha y revisar las incidencias del último barrido."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#234 · PARCIAL
2026-10-14 20:24:50 · cron · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 85 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "cron",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-10-14T20:24:50+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 64,
"rows_updated": 16982,
"latest": {
"AAPL": "2026-10-13",
"ABNB": "2026-10-13",
"ADA-EUR": "2026-10-13",
"AIR.PA": "2026-10-14",
"AMZN": "2026-10-13",
"BTC-EUR": "2026-10-13",
"CABK.MC": "2026-10-14",
"CRWD": "2026-10-13",
"DX-Y.NYB": "2026-10-13",
"ETH-EUR": "2026-10-13",
"HYG": "2026-10-13",
"IWM": "2026-10-13",
"LINK-USD": "2026-10-13",
"LOG.MC": "2026-10-14",
"LQD": "2026-10-13",
"LTC-USD": "2026-10-13",
"MSFT": "2026-10-13",
"NET": "2026-10-13",
"NVD.DE": "2026-10-14",
"PANW": "2026-10-13",
"PTX.DE": "2026-10-14",
"QQQ": "2026-10-13",
"RKLB": "2026-10-13",
"SAB.MC": "2026-10-14",
"SNOW": "2026-10-13",
"SOL-EUR": "2026-10-13",
"SPCX": "2026-10-13",
"SPY": "2026-10-13",
"TLT": "2026-10-13",
"TSLA": "2026-10-13",
"^GSPC": "2026-10-13",
"^VIX": "2026-10-13"
},
"time": "2026-10-14T20:24:54+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-10-14 20:24:59"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1597,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-10-13",
"LQD": "2026-10-13"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-10-14T20:25:00+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 24,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-13",
"QQQ": "2026-10-13",
"IWM": "2026-10-13",
"^VIX": "2026-10-13",
"TLT": "2026-10-13",
"HYG": "2026-10-13",
"LQD": "2026-10-13",
"DX-Y.NYB": "2026-10-13"
},
"worst_age_days": 1,
"high_yield_spread": 3.16,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,16% · 20 obs +0,40 pp",
"value": 3.16
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,27 · 5D +1,7%",
"value": 15.27
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 778.01001
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -2,9%",
"value": {
"dxy": 2.5388840433741455,
"tlt": -2.8992640676404946
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 2,8% · HYG 5D -0,2% · NFCI -0,49",
"value": {
"qqq_spy": 2.8172822685144983,
"hyg5": -0.23295070142167473,
"nfci": -0.494
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-14T20:25:00+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:00+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:00+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 00:00:00",
"evaluated_at": "2026-10-14T20:25:00+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-14T20:25:00+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:01+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 00:00:00",
"evaluated_at": "2026-10-14T20:25:01+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-14T20:25:01+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:01+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 04:00:00",
"evaluated_at": "2026-10-14T20:25:01+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 00:00:00",
"evaluated_at": "2026-10-14T20:25:01+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:01+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:02+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 00:00:00",
"evaluated_at": "2026-10-14T20:25:02+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-14T20:25:02+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:02+02:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 00:00:00",
"evaluated_at": "2026-10-14T20:25:02+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:02+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-14 07:00:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 00:00:00",
"evaluated_at": "2026-10-14T20:25:03+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 85 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 85 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:04+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:04+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:04+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 13:30:00",
"evaluated_at": "2026-10-14T20:25:04+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-13 07:00:00",
"evaluated_at": "2026-10-14T20:25:04+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 55,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"UNI-USD: HTTP 404",
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 3,
"run_id": 231
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 24,
"market_regime_score": 76,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 76,
"risk_score": 24,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,16% · 20 obs +0,40 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,27 · 5D +1,7%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 3,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -2,9%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 2,8% · HYG 5D -0,2% · NFCI -0,49"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 24,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-13",
"QQQ": "2026-10-13",
"IWM": "2026-10-13",
"^VIX": "2026-10-13",
"TLT": "2026-10-13",
"HYG": "2026-10-13",
"LQD": "2026-10-13",
"DX-Y.NYB": "2026-10-13"
},
"worst_age_days": 1,
"high_yield_spread": 3.16,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,16% · 20 obs +0,40 pp",
"value": 3.16
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,27 · 5D +1,7%",
"value": 15.27
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 778.01001
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -2,9%",
"value": {
"dxy": 2.5388840433741455,
"tlt": -2.8992640676404946
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 2,8% · HYG 5D -0,2% · NFCI -0,49",
"value": {
"qqq_spy": 2.8172822685144983,
"hyg5": -0.23295070142167473,
"nfci": -0.494
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-14T20:25:13+02:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-1.29",
"last_price": "767.9500",
"updated_at": "2026-10-14 20:24:53"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-2.03",
"last_price": "728.4800",
"updated_at": "2026-10-14 20:24:44"
},
"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.72",
"last_price": "78.9350",
"updated_at": "2026-10-14 20:24:55"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.44",
"last_price": "102.6320",
"updated_at": "2026-10-14 20:14:55"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "13.03",
"last_price": "17.2600",
"updated_at": "2026-10-14 20:09:46"
},
"IWM": {
"symbol": "IWM",
"last_change": "-2.13",
"last_price": "270.8200",
"updated_at": "2026-10-14 20:24:58"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.30",
"last_price": "76.8550",
"updated_at": "2026-10-14 20:24:57"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.19",
"last_price": "102.7450",
"updated_at": "2026-10-14 20:24:53"
}
},
"updated_at": "2026-10-14 20:24:58"
},
"opportunities": 7,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 6
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 97,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 7,
"outcomes_created": 28,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 443,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 4 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 24,
"market_regime_score": 76,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 76,
"risk_score": 24,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,16% · 20 obs +0,40 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,27 · 5D +1,7%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 3,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -2,9%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 2,8% · HYG 5D -0,2% · NFCI -0,49"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 24,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-13",
"QQQ": "2026-10-13",
"IWM": "2026-10-13",
"^VIX": "2026-10-13",
"TLT": "2026-10-13",
"HYG": "2026-10-13",
"LQD": "2026-10-13",
"DX-Y.NYB": "2026-10-13"
},
"worst_age_days": 1,
"high_yield_spread": 3.16,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,16% · 20 obs +0,40 pp",
"value": 3.16
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,27 · 5D +1,7%",
"value": 15.27
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 778.01001
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -2,9%",
"value": {
"dxy": 2.5388840433741455,
"tlt": -2.8992640676404946
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 2,8% · HYG 5D -0,2% · NFCI -0,49",
"value": {
"qqq_spy": 2.8172822685144983,
"hyg5": -0.23295070142167473,
"nfci": -0.494
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-14T20:25:24+02:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-1.29",
"last_price": "767.9500",
"updated_at": "2026-10-14 20:24:53"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-2.03",
"last_price": "728.4800",
"updated_at": "2026-10-14 20:24:44"
},
"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.72",
"last_price": "78.9350",
"updated_at": "2026-10-14 20:24:55"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.44",
"last_price": "102.6320",
"updated_at": "2026-10-14 20:14:55"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "13.03",
"last_price": "17.2600",
"updated_at": "2026-10-14 20:09:46"
},
"IWM": {
"symbol": "IWM",
"last_change": "-2.13",
"last_price": "270.8200",
"updated_at": "2026-10-14 20:24:58"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.30",
"last_price": "76.8550",
"updated_at": "2026-10-14 20:24:57"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.19",
"last_price": "102.7450",
"updated_at": "2026-10-14 20:24:53"
}
},
"updated_at": "2026-10-14 20:24:58"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "93.2500",
"updated_at": "2026-10-14 20:24:46",
"price_fresh": true,
"last_price_eur": 93.25,
"market_currency": "EUR",
"current_value": 22998.77128525,
"profit_pct": -29.881166241588776,
"bucket": "Cripto",
"signal": "ESPERAR",
"weight": 43.910054353101096
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2174.0000",
"updated_at": "2026-10-14 20:24:47",
"price_fresh": true,
"last_price_eur": 2174,
"market_currency": "EUR",
"current_value": 12966.609948,
"profit_pct": -30.459992151301464,
"bucket": "Cripto",
"signal": "VIGILAR",
"weight": 24.75630287072322
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "200.6500",
"updated_at": "2026-10-14 17:35:34",
"price_fresh": true,
"last_price_eur": 200.65,
"market_currency": "EUR",
"current_value": 5639.40409005,
"profit_pct": 12.750056192402791,
"bucket": "Tech\/Growth",
"signal": "MANTENER",
"weight": 10.766946505181718
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.2046",
"updated_at": "2026-10-14 20:24:48",
"price_fresh": true,
"last_price_eur": 0.2046,
"market_currency": "EUR",
"current_value": 955.6739911158,
"profit_pct": -80.8785046728972,
"bucket": "Cripto",
"signal": "VIGILAR",
"weight": 1.8246060353951505
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "183.7200",
"updated_at": "2026-10-14 17:35:56",
"price_fresh": true,
"last_price_eur": 183.72,
"market_currency": "EUR",
"current_value": 6408.53904456,
"profit_pct": 28.45755838344286,
"bucket": "Tech\/Growth",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 12.235405721481841
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "11.9100",
"updated_at": "2026-10-14 17:35:18",
"price_fresh": true,
"last_price_eur": 11.91,
"market_currency": "EUR",
"current_value": 2408.00646162,
"profit_pct": -3.874092009685226,
"bucket": "Europa",
"signal": "VIGILAR",
"weight": 4.597449720288546
}
],
"total_value": 51377.00482059581,
"buckets": {
"Cripto": 70.49096325921947,
"Tech\/Growth": 23.00235222666356,
"Europa": 4.597449720288546
},
"symbol_weights": {
"SOL-EUR": 43.910054353101096,
"ETH-EUR": 24.75630287072322,
"NVD.DE": 10.766946505181718,
"ADA-EUR": 1.8246060353951505,
"PTX.DE": 12.235405721481841,
"CABK.MC": 4.597449720288546
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 43.910054353101096,
"profit_pct": -29.881166241588776,
"signal": "ESPERAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 24.75630287072322,
"profit_pct": -30.459992151301464,
"signal": "VIGILAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.766946505181718,
"profit_pct": 12.750056192402791,
"signal": "MANTENER"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 12.235405721481841,
"profit_pct": 28.45755838344286,
"signal": "MANTENER \/ NO AUMENTAR"
}
],
"warnings": [
"Cripto representa 70.5% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "MRNA",
"name": "Moderna, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 91.5,
"signal": null,
"discovery_score": 91.46,
"price": 224.50500488,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 91.2,
"signal": null,
"discovery_score": 91.21,
"price": 13.09500027,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 85.2,
"signal": "COMPRAR POCO A POCO",
"discovery_score": 53.76,
"price": 36.2,
"entry_low": 34.681850049249995,
"entry_high": 36.114106060900006,
"stop": 33.44557605640001,
"bucket": "Europa",
"reason": "La estructura puede ser válida, pero el precio todavía no está en la zona planificada. Probabilidad y esperanza del plan pendientes de validación.",
"risk_reward": {
"ok": true,
"symbol": "LOG.MC",
"current_price": 36.2,
"planned_entry": 35.397978055075,
"entry_ready": false,
"setup_valid": false,
"setup_type": "ESPERAR ZONA",
"setup_reason": "La estructura puede ser válida, pero el precio todavía no está en la zona planificada.",
"stop": 33.44557605640001,
"target_1": 36.652501012500004,
"target_2": 37.55750103750001,
"risk_pct": 5.515574916842116,
"reward_pct_1": 3.5440525881820597,
"reward_pct_2": 6.100695861964351,
"rr_1": 0.6425536125635964,
"rr_2": 1.1060852139521369,
"win_probability": null,
"probability_samples": 24,
"expectancy_r": null,
"quality": "DÉBIL",
"target_source": "RESISTENCIA TÉCNICA",
"reason": "La estructura puede ser válida, pero el precio todavía no está en la zona planificada. Probabilidad y esperanza del plan pendientes de validación.",
"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": "PLTR",
"name": "Palantir Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.4,
"signal": null,
"discovery_score": 78.42,
"price": 201.2651062,
"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": 18,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "La llamada existe, pero no terminó correctamente.",
"action": "Revisar el resultado del cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#233 · PARCIAL
2026-10-12 20:31:58 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 83 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-10-12T20:31:58+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 191,
"rows_updated": 16803,
"latest": {
"AAPL": "2026-10-09",
"ABNB": "2026-10-09",
"ADA-EUR": "2026-10-11",
"AIR.PA": "2026-10-12",
"AMZN": "2026-10-09",
"BTC-EUR": "2026-10-11",
"CABK.MC": "2026-10-12",
"CRWD": "2026-10-09",
"DX-Y.NYB": "2026-10-09",
"ETH-EUR": "2026-10-11",
"HYG": "2026-10-09",
"IWM": "2026-10-09",
"LINK-USD": "2026-10-11",
"LOG.MC": "2026-10-12",
"LQD": "2026-10-09",
"LTC-USD": "2026-10-11",
"MSFT": "2026-10-09",
"NET": "2026-10-09",
"NVD.DE": "2026-10-12",
"PANW": "2026-10-09",
"PTX.DE": "2026-10-12",
"QQQ": "2026-10-09",
"RKLB": "2026-10-09",
"SAB.MC": "2026-10-12",
"SNOW": "2026-10-09",
"SOL-EUR": "2026-10-11",
"SPCX": "2026-10-09",
"SPY": "2026-10-09",
"TLT": "2026-10-09",
"TSLA": "2026-10-09",
"^GSPC": "2026-10-09",
"^VIX": "2026-10-09"
},
"time": "2026-10-12T20:32:18+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-10-12 20:32:24"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1594,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-10-09",
"LQD": "2026-10-09"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-10-12T20:32:30+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 24,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-09",
"QQQ": "2026-10-09",
"IWM": "2026-10-09",
"^VIX": "2026-10-09",
"TLT": "2026-10-09",
"HYG": "2026-10-09",
"LQD": "2026-10-09",
"DX-Y.NYB": "2026-10-09"
},
"worst_age_days": 3,
"high_yield_spread": 3.15,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,15% · 20 obs +0,45 pp",
"value": 3.15
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,84 · 5D -3,1%",
"value": 14.84
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 778.570007
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D +3,1% · TLT 20D -3,6%",
"value": {
"dxy": 3.117429284177886,
"tlt": -3.5736365683082805
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D +0,4% · NFCI -0,49",
"value": {
"qqq_spy": 3.2219622930311553,
"hyg5": 0.4160694101641216,
"nfci": -0.494
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-12T20:32:30+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:30+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:30+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-11 00:00:00",
"evaluated_at": "2026-10-12T20:32:30+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-12 07:00:00",
"evaluated_at": "2026-10-12T20:32:30+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:30+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-11 00:00:00",
"evaluated_at": "2026-10-12T20:32:31+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-12 07:00:00",
"evaluated_at": "2026-10-12T20:32:31+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:31+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 04:00:00",
"evaluated_at": "2026-10-12T20:32:31+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-11 00:00:00",
"evaluated_at": "2026-10-12T20:32:32+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:32+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:32+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-11 00:00:00",
"evaluated_at": "2026-10-12T20:32:33+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-12 07:00:00",
"evaluated_at": "2026-10-12T20:32:33+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:33+02:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-11 00:00:00",
"evaluated_at": "2026-10-12T20:32:34+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:34+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:34+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-12 07:00:00",
"evaluated_at": "2026-10-12T20:32:34+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:34+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-12 07:00:00",
"evaluated_at": "2026-10-12T20:32:35+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:35+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:36+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-12 07:00:00",
"evaluated_at": "2026-10-12T20:32:36+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:36+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-11 00:00:00",
"evaluated_at": "2026-10-12T20:32:36+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 83 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 83 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:37+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:37+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:38+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 13:30:00",
"evaluated_at": "2026-10-12T20:32:38+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-09 07:00:00",
"evaluated_at": "2026-10-12T20:32:38+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 30,
"updated60": 119,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"UNI-USD: HTTP 404",
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 5,
"run_id": 230
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 24,
"market_regime_score": 76,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 76,
"risk_score": 24,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,15% · 20 obs +0,45 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 14,84 · 5D -3,1%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 3,
"max": 15,
"detail": "DXY 20D +3,1% · TLT 20D -3,6%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D +0,4% · NFCI -0,49"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 24,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-09",
"QQQ": "2026-10-09",
"IWM": "2026-10-09",
"^VIX": "2026-10-09",
"TLT": "2026-10-09",
"HYG": "2026-10-09",
"LQD": "2026-10-09",
"DX-Y.NYB": "2026-10-09"
},
"worst_age_days": 3,
"high_yield_spread": 3.15,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,15% · 20 obs +0,45 pp",
"value": 3.15
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,84 · 5D -3,1%",
"value": 14.84
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 778.570007
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D +3,1% · TLT 20D -3,6%",
"value": {
"dxy": 3.117429284177886,
"tlt": -3.5736365683082805
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D +0,4% · NFCI -0,49",
"value": {
"qqq_spy": 3.2219622930311553,
"hyg5": 0.4160694101641216,
"nfci": -0.494
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-12T20:33:05+02:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.16",
"last_price": "777.3000",
"updated_at": "2026-10-12 20:32:18"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.77",
"last_price": "745.4900",
"updated_at": "2026-10-12 20:32:18"
},
"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.01",
"last_price": "77.9700",
"updated_at": "2026-10-12 20:32:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.35",
"last_price": "102.5720",
"updated_at": "2026-10-12 20:22:19"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "2.63",
"last_price": "15.2300",
"updated_at": "2026-10-12 20:17:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.28",
"last_price": "278.1700",
"updated_at": "2026-10-12 20:32:20"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.11",
"last_price": "77.3150",
"updated_at": "2026-10-12 20:32:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.14",
"last_price": "102.5500",
"updated_at": "2026-10-12 20:32:03"
}
},
"updated_at": "2026-10-12 20:32:20"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 9
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 96,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 32,
"outcomes_created": 50,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 442,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 5 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 24,
"market_regime_score": 76,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 76,
"risk_score": 24,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 23,
"max": 30,
"detail": "OAS 3,15% · 20 obs +0,45 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 14,84 · 5D -3,1%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 3,
"max": 15,
"detail": "DXY 20D +3,1% · TLT 20D -3,6%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D +0,4% · NFCI -0,49"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 24,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-09",
"QQQ": "2026-10-09",
"IWM": "2026-10-09",
"^VIX": "2026-10-09",
"TLT": "2026-10-09",
"HYG": "2026-10-09",
"LQD": "2026-10-09",
"DX-Y.NYB": "2026-10-09"
},
"worst_age_days": 3,
"high_yield_spread": 3.15,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 7,
"max": 30,
"detail": "OAS 3,15% · 20 obs +0,45 pp",
"value": 3.15
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,84 · 5D -3,1%",
"value": 14.84
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 778.570007
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D +3,1% · TLT 20D -3,6%",
"value": {
"dxy": 3.117429284177886,
"tlt": -3.5736365683082805
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D +0,4% · NFCI -0,49",
"value": {
"qqq_spy": 3.2219622930311553,
"hyg5": 0.4160694101641216,
"nfci": -0.494
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-12T20:33:54+02:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.16",
"last_price": "777.3000",
"updated_at": "2026-10-12 20:32:18"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.77",
"last_price": "745.4900",
"updated_at": "2026-10-12 20:32:18"
},
"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.01",
"last_price": "77.9700",
"updated_at": "2026-10-12 20:32:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.35",
"last_price": "102.5720",
"updated_at": "2026-10-12 20:22:19"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "2.63",
"last_price": "15.2300",
"updated_at": "2026-10-12 20:17:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.28",
"last_price": "278.1700",
"updated_at": "2026-10-12 20:32:20"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.11",
"last_price": "77.3150",
"updated_at": "2026-10-12 20:32:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.14",
"last_price": "102.5500",
"updated_at": "2026-10-12 20:32:03"
}
},
"updated_at": "2026-10-12 20:32:20"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "96.5000",
"updated_at": "2026-10-12 19:56:05",
"price_fresh": true,
"last_price_eur": 96.5,
"market_currency": "EUR",
"current_value": 23800.3370405,
"profit_pct": -27.437346298266142,
"bucket": "Cripto",
"signal": "VIGILAR",
"weight": 44.222028172531104
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2248.2100",
"updated_at": "2026-10-12 19:53:03",
"price_fresh": true,
"last_price_eur": 2248.21,
"market_currency": "EUR",
"current_value": 13409.22822042,
"profit_pct": -28.086227669952834,
"bucket": "Cripto",
"signal": "VIGILAR",
"weight": 24.914910537874253
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "202.3500",
"updated_at": "2026-10-12 17:35:42",
"price_fresh": true,
"last_price_eur": 202.35,
"market_currency": "EUR",
"current_value": 5687.183740949999,
"profit_pct": 13.705327039784198,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.567026810867725
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.2173",
"updated_at": "2026-10-12 19:54:36",
"price_fresh": true,
"last_price_eur": 0.2173,
"market_currency": "EUR",
"current_value": 1014.9949084529,
"profit_pct": -79.69158878504673,
"bucket": "Cripto",
"signal": "VIGILAR",
"weight": 1.8859032693612987
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "186.1200",
"updated_at": "2026-10-12 17:35:56",
"price_fresh": true,
"last_price_eur": 186.12,
"market_currency": "EUR",
"current_value": 6492.25607976,
"profit_pct": 30.135645364284702,
"bucket": "Tech\/Growth",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 12.062885108470784
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "11.9500",
"updated_at": "2026-10-12 17:35:11",
"price_fresh": true,
"last_price_eur": 11.95,
"market_currency": "EUR",
"current_value": 2416.0938048999997,
"profit_pct": -3.5512510088781424,
"bucket": "Europa",
"signal": "ESPERAR",
"weight": 4.4892040026976465
}
],
"total_value": 52820.093794982895,
"buckets": {
"Cripto": 71.02284197976665,
"Tech\/Growth": 22.62991191933851,
"Europa": 4.4892040026976465
},
"symbol_weights": {
"SOL-EUR": 44.222028172531104,
"ETH-EUR": 24.914910537874253,
"NVD.DE": 10.567026810867725,
"ADA-EUR": 1.8859032693612987,
"PTX.DE": 12.062885108470784,
"CABK.MC": 4.4892040026976465
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 44.222028172531104,
"profit_pct": -27.437346298266142,
"signal": "VIGILAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 24.914910537874253,
"profit_pct": -28.086227669952834,
"signal": "VIGILAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.567026810867725,
"profit_pct": 13.705327039784198,
"signal": "VIGILAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 12.062885108470784,
"profit_pct": 30.135645364284702,
"signal": "MANTENER \/ NO AUMENTAR"
}
],
"warnings": [
"Cripto representa 71% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "NVAX",
"name": "Novavax, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 91.5,
"signal": null,
"discovery_score": 91.46,
"price": 12.60999966,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "MRNA",
"name": "Moderna, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 87.2,
"signal": null,
"discovery_score": 87.18,
"price": 214.90499878,
"entry_low": null,
"entry_high": null,
"stop": null,
"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,
"signal": null,
"discovery_score": 83.97,
"price": 206.83500671,
"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": "SHOP",
"name": "Shopify Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 82.3,
"signal": null,
"discovery_score": 82.31,
"price": 177.28999329,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "SNAP",
"name": "Snap Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.3,
"signal": null,
"discovery_score": 80.31,
"price": 6.55000019,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 18,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#232 · PARCIAL
2026-10-03 17:47:34 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 78 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-10-03T17:47:34+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 57,
"rows_updated": 16982,
"latest": {
"AAPL": "2026-10-02",
"ABNB": "2026-10-02",
"ADA-EUR": "2026-10-02",
"AIR.PA": "2026-10-02",
"AMZN": "2026-10-02",
"BTC-EUR": "2026-10-02",
"CABK.MC": "2026-10-02",
"CRWD": "2026-10-02",
"DX-Y.NYB": "2026-10-01",
"ETH-EUR": "2026-10-02",
"HYG": "2026-10-02",
"IWM": "2026-10-02",
"LINK-USD": "2026-10-02",
"LOG.MC": "2026-10-02",
"LQD": "2026-10-02",
"LTC-USD": "2026-10-02",
"MSFT": "2026-10-02",
"NET": "2026-10-02",
"NVD.DE": "2026-10-02",
"PANW": "2026-10-02",
"PTX.DE": "2026-10-02",
"QQQ": "2026-10-02",
"RKLB": "2026-10-02",
"SAB.MC": "2026-10-02",
"SNOW": "2026-10-02",
"SOL-EUR": "2026-10-02",
"SPCX": "2026-10-02",
"SPY": "2026-10-02",
"TLT": "2026-10-02",
"TSLA": "2026-10-02",
"^GSPC": "2026-10-02",
"^VIX": "2026-10-02"
},
"time": "2026-10-03T17:47:37+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-10-03 17:47:41"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1599,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-10-02",
"LQD": "2026-10-02"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-10-03T17:47:41+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 36,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-02",
"QQQ": "2026-10-02",
"IWM": "2026-10-02",
"^VIX": "2026-10-02",
"TLT": "2026-10-02",
"HYG": "2026-10-02",
"LQD": "2026-10-02",
"DX-Y.NYB": "2026-10-01"
},
"worst_age_days": 2,
"high_yield_spread": 3.24,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,24% · 20 obs +0,59 pp",
"value": 3.24
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,31 · 5D +3,0%",
"value": 15.31
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 769.640015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D +3,0% · TLT 20D -5,6%",
"value": {
"dxy": 2.96489903328363,
"tlt": -5.592782990130374
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 4,9% · HYG 5D -1,2% · NFCI -0,55",
"value": {
"qqq_spy": 4.902895933336526,
"hyg5": -1.220134841765541,
"nfci": -0.548
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-03T17:47:41+02:00",
"stored": true,
"notification": {
"ok": false,
"status": "SIN_DESTINATARIO"
}
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:41+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:41+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 00:00:00",
"evaluated_at": "2026-10-03T17:47:41+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 07:00:00",
"evaluated_at": "2026-10-03T17:47:41+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:41+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 00:00:00",
"evaluated_at": "2026-10-03T17:47:41+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 07:00:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-01 04:00:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 00:00:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 00:00:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 07:00:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 00:00:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 07:00:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:42+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 07:00:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 07:00:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 00:00:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 78 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 78 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 13:30:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-02 07:00:00",
"evaluated_at": "2026-10-03T17:47:43+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 40,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"UNI-USD: HTTP 404",
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 6,
"run_id": 229
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 36,
"market_regime_score": 64,
"market_regime_label": "Constructivo",
"market_regime": {
"score": 64,
"risk_score": 36,
"label": "Constructivo",
"class": "good",
"emoji": "🟢",
"mode": "CONSTRUCTIVO",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 18,
"max": 30,
"detail": "OAS 3,24% · 20 obs +0,59 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,31 · 5D +3,0%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +3,0% · TLT 20D -5,6%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 4,9% · HYG 5D -1,2% · NFCI -0,55"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 36,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-02",
"QQQ": "2026-10-02",
"IWM": "2026-10-02",
"^VIX": "2026-10-02",
"TLT": "2026-10-02",
"HYG": "2026-10-02",
"LQD": "2026-10-02",
"DX-Y.NYB": "2026-10-01"
},
"worst_age_days": 2,
"high_yield_spread": 3.24,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,24% · 20 obs +0,59 pp",
"value": 3.24
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,31 · 5D +3,0%",
"value": 15.31
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 769.640015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D +3,0% · TLT 20D -5,6%",
"value": {
"dxy": 2.96489903328363,
"tlt": -5.592782990130374
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 4,9% · HYG 5D -1,2% · NFCI -0,55",
"value": {
"qqq_spy": 4.902895933336526,
"hyg5": -1.220134841765541,
"nfci": -0.548
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-03T17:47:50+02:00"
}
},
"dominant_narrative": "Sin narrativa dominante",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.74",
"last_price": "769.6400",
"updated_at": "2026-10-02 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "1.02",
"last_price": "749.5800",
"updated_at": "2026-10-02 22:00: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.30",
"last_price": "77.4800",
"updated_at": "2026-10-02 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.17",
"last_price": "101.9240",
"updated_at": "2026-10-02 22:59:59"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-6.59",
"last_price": "15.3100",
"updated_at": "2026-10-02 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.90",
"last_price": "281.5200",
"updated_at": "2026-10-02 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.01",
"last_price": "76.9100",
"updated_at": "2026-10-02 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.20",
"last_price": "101.8300",
"updated_at": "2026-10-02 22:00:00"
}
},
"updated_at": "2026-10-02 22:59:59"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 5
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 95,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 12,
"outcomes_created": 33,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 441,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 7 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 36,
"market_regime_score": 64,
"market_regime_label": "Constructivo",
"market_regime": {
"score": 64,
"risk_score": 36,
"label": "Constructivo",
"class": "good",
"emoji": "🟢",
"mode": "CONSTRUCTIVO",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 18,
"max": 30,
"detail": "OAS 3,24% · 20 obs +0,59 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,31 · 5D +3,0%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +3,0% · TLT 20D -5,6%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 4,9% · HYG 5D -1,2% · NFCI -0,55"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 36,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-10-02",
"QQQ": "2026-10-02",
"IWM": "2026-10-02",
"^VIX": "2026-10-02",
"TLT": "2026-10-02",
"HYG": "2026-10-02",
"LQD": "2026-10-02",
"DX-Y.NYB": "2026-10-01"
},
"worst_age_days": 2,
"high_yield_spread": 3.24,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,24% · 20 obs +0,59 pp",
"value": 3.24
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,31 · 5D +3,0%",
"value": 15.31
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 769.640015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D +3,0% · TLT 20D -5,6%",
"value": {
"dxy": 2.96489903328363,
"tlt": -5.592782990130374
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 4,9% · HYG 5D -1,2% · NFCI -0,55",
"value": {
"qqq_spy": 4.902895933336526,
"hyg5": -1.220134841765541,
"nfci": -0.548
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-03T17:47:59+02:00"
}
},
"dominant_narrative": "Sin narrativa dominante",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.74",
"last_price": "769.6400",
"updated_at": "2026-10-02 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "1.02",
"last_price": "749.5800",
"updated_at": "2026-10-02 22:00: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.30",
"last_price": "77.4800",
"updated_at": "2026-10-02 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.17",
"last_price": "101.9240",
"updated_at": "2026-10-02 22:59:59"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-6.59",
"last_price": "15.3100",
"updated_at": "2026-10-02 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.90",
"last_price": "281.5200",
"updated_at": "2026-10-02 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.01",
"last_price": "76.9100",
"updated_at": "2026-10-02 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.20",
"last_price": "101.8300",
"updated_at": "2026-10-02 22:00:00"
}
},
"updated_at": "2026-10-02 22:59:59"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "106.4700",
"updated_at": "2026-10-03 17:47:25",
"price_fresh": true,
"last_price_eur": 106.47,
"market_currency": "EUR",
"current_value": 26259.294141989998,
"profit_pct": -19.940458656750216,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 46.30135258249496
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2385.2700",
"updated_at": "2026-10-03 17:47:33",
"price_fresh": true,
"last_price_eur": 2385.27,
"market_currency": "EUR",
"current_value": 14226.70915854,
"profit_pct": -23.70207243732053,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.085056486147096
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "208.8000",
"updated_at": "2026-10-02 17:35:32",
"price_fresh": true,
"last_price_eur": 208.8,
"market_currency": "EUR",
"current_value": 5868.4653576,
"profit_pct": 17.32973701955496,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.347493811949183
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.2182",
"updated_at": "2026-10-03 17:47:11",
"price_fresh": true,
"last_price_eur": 0.2182,
"market_currency": "EUR",
"current_value": 1019.1987529886001,
"profit_pct": -79.60747663551402,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.797088701569651
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "169.3400",
"updated_at": "2026-10-02 17:35:42",
"price_fresh": true,
"last_price_eur": 169.34,
"market_currency": "EUR",
"current_value": 5906.93447532,
"profit_pct": 18.403020556565508,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.4153239742323
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "12.0350",
"updated_at": "2026-10-02 17:42:28",
"price_fresh": true,
"last_price_eur": 12.035,
"market_currency": "EUR",
"current_value": 2433.27940937,
"profit_pct": -2.8652138821630424,
"bucket": "Europa",
"signal": "PROTEGER",
"weight": 4.290447688950236
}
],
"total_value": 55713.8812958086,
"buckets": {
"Cripto": 73.1834977702117,
"Tech\/Growth": 20.762817786181483,
"Europa": 4.290447688950236
},
"symbol_weights": {
"SOL-EUR": 46.30135258249496,
"ETH-EUR": 25.085056486147096,
"NVD.DE": 10.347493811949183,
"ADA-EUR": 1.797088701569651,
"PTX.DE": 10.4153239742323,
"CABK.MC": 4.290447688950236
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 46.30135258249496,
"profit_pct": -19.940458656750216,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.085056486147096,
"profit_pct": -23.70207243732053,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.347493811949183,
"profit_pct": 17.32973701955496,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.797088701569651,
"profit_pct": -79.60747663551402,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.4153239742323,
"profit_pct": 18.403020556565508,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 4.290447688950236,
"profit_pct": -2.8652138821630424,
"signal": "PROTEGER"
}
],
"warnings": [
"Cripto representa 73.2% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "AAVE-USD",
"name": "Aave USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 100,
"signal": null,
"discovery_score": 100,
"price": 180.28999329,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 90.7,
"signal": null,
"discovery_score": 90.69,
"price": 14.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
}
},
{
"symbol": "ALGO-USD",
"name": "Algorand USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 88.1,
"signal": null,
"discovery_score": 88.1,
"price": 0.13012999,
"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": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 87,
"signal": null,
"discovery_score": 86.97,
"price": 30.30999947,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "AVAX-USD",
"name": "Avalanche USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.2,
"signal": null,
"discovery_score": 84.2,
"price": 11.08600044,
"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": "HPE",
"name": "Hewlett Packard Enterprise Company",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 82,
"signal": null,
"discovery_score": 82.01,
"price": 69.33000183,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "RXRX",
"name": "Recursion Pharmaceuticals, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.2,
"signal": null,
"discovery_score": 78.23,
"price": 4.11999989,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 20,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "La última ejecución intradía terminó con error.",
"action": "Abrir Radar Mecha y revisar las incidencias del último barrido."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#231 · PARCIAL
2026-10-01 20:54:50 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 76 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-10-01T20:54:50+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 38,
"rows_updated": 16999,
"latest": {
"AAPL": "2026-09-30",
"ABNB": "2026-09-30",
"ADA-EUR": "2026-09-30",
"AIR.PA": "2026-10-01",
"AMZN": "2026-09-30",
"BTC-EUR": "2026-09-30",
"CABK.MC": "2026-10-01",
"CRWD": "2026-09-30",
"DX-Y.NYB": "2026-09-30",
"ETH-EUR": "2026-09-30",
"HYG": "2026-09-30",
"IWM": "2026-09-30",
"LINK-USD": "2026-09-30",
"LOG.MC": "2026-10-01",
"LQD": "2026-09-30",
"LTC-USD": "2026-09-30",
"MSFT": "2026-09-30",
"NET": "2026-09-30",
"NVD.DE": "2026-10-01",
"PANW": "2026-09-30",
"PTX.DE": "2026-10-01",
"QQQ": "2026-09-30",
"RKLB": "2026-09-30",
"SAB.MC": "2026-10-01",
"SNOW": "2026-09-30",
"SOL-EUR": "2026-09-30",
"SPCX": "2026-09-30",
"SPY": "2026-09-30",
"TLT": "2026-09-30",
"TSLA": "2026-09-30",
"^GSPC": "2026-09-30",
"^VIX": "2026-09-30"
},
"time": "2026-10-01T20:54:52+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-10-01 20:54:57"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1596,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-30",
"LQD": "2026-09-30"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-10-01T20:54:57+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 46,
"risk_state": "VIGILANCIA",
"emoji": "🟡",
"class": "warn",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-30",
"QQQ": "2026-09-30",
"IWM": "2026-09-30",
"^VIX": "2026-09-30",
"TLT": "2026-09-30",
"HYG": "2026-09-30",
"LQD": "2026-09-30",
"DX-Y.NYB": "2026-09-30"
},
"worst_age_days": 1,
"high_yield_spread": 3.12,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"indexa_profile": 7,
"indexa_base_profile": 7,
"indexa_signal": "PREALERTA",
"indexa_target_profile": 5,
"indexa_action": "PREALERTA · VALORAR REDUCIR A 5",
"action_text": "Hay deterioro temprano en tendencia\/amplitud débiles y dólar o tipos presionando. No confirma una caída, pero avisa antes por el retraso operativo de Indexa.",
"indexa_reasons": [
"tendencia\/amplitud débiles",
"dólar o tipos presionando"
],
"reentry_text": "Si la prealerta desaparece antes de ejecutar, no perseguir el cambio. Si se ejecutó, reentrada escalonada al mejorar riesgo y crédito.",
"factors": {
"credit": {
"label": "Crédito high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,12% · 20 obs +0,46 pp",
"value": 3.12
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,34 · 5D +7,6%",
"value": 16.34
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 762.630005
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -5,0%",
"value": {
"dxy": 2.4747444444444433,
"tlt": -4.995729632500434
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 4,4% · HYG 5D -1,1% · NFCI -0,55",
"value": {
"qqq_spy": 4.4288672874500445,
"hyg5": -1.1395634094638507,
"nfci": -0.548
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-01T20:54:57+02:00",
"stored": true,
"notification": {
"ok": false,
"status": "SIN_DESTINATARIO"
}
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:57+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:57+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 00:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-01 07:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 00:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-01 07:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 04:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 00:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 00:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-01 07:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 00:00:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:58+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-01 07:00:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-01 07:00:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-10-01 07:00:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 00:00:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 76 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 76 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 13:30:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-30 07:00:00",
"evaluated_at": "2026-10-01T20:54:59+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 14,
"updated60": 82,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 242,
"errors": [
"UNI-USD: HTTP 404",
"NET: HTTP 500",
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 6,
"run_id": 228
},
"memoria": {
"ok": true,
"market": {
"market_state": "SELECTIVO",
"session_tone": "MIXTO",
"market_risk": 46,
"market_regime_score": 54,
"market_regime_label": "Neutral",
"market_regime": {
"score": 54,
"risk_score": 46,
"label": "Neutral",
"class": "neutral",
"emoji": "⚪",
"mode": "NEUTRAL",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 18,
"max": 30,
"detail": "OAS 3,12% · 20 obs +0,46 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,34 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -5,0%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 4,4% · HYG 5D -1,1% · NFCI -0,55"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 46,
"risk_state": "VIGILANCIA",
"emoji": "🟡",
"class": "warn",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-30",
"QQQ": "2026-09-30",
"IWM": "2026-09-30",
"^VIX": "2026-09-30",
"TLT": "2026-09-30",
"HYG": "2026-09-30",
"LQD": "2026-09-30",
"DX-Y.NYB": "2026-09-30"
},
"worst_age_days": 1,
"high_yield_spread": 3.12,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"indexa_profile": 7,
"indexa_base_profile": 7,
"indexa_signal": "PREALERTA",
"indexa_target_profile": 5,
"indexa_action": "PREALERTA · VALORAR REDUCIR A 5",
"action_text": "Hay deterioro temprano en tendencia\/amplitud débiles y dólar o tipos presionando. No confirma una caída, pero avisa antes por el retraso operativo de Indexa.",
"indexa_reasons": [
"tendencia\/amplitud débiles",
"dólar o tipos presionando"
],
"reentry_text": "Si la prealerta desaparece antes de ejecutar, no perseguir el cambio. Si se ejecutó, reentrada escalonada al mejorar riesgo y crédito.",
"factors": {
"credit": {
"label": "Crédito high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,12% · 20 obs +0,46 pp",
"value": 3.12
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,34 · 5D +7,6%",
"value": 16.34
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 762.630005
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -5,0%",
"value": {
"dxy": 2.4747444444444433,
"tlt": -4.995729632500434
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 4,4% · HYG 5D -1,1% · NFCI -0,55",
"value": {
"qqq_spy": 4.4288672874500445,
"hyg5": -1.1395634094638507,
"nfci": -0.548
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-01T20:55:10+02:00"
}
},
"dominant_narrative": "Sin narrativa dominante",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.26",
"last_price": "764.5750",
"updated_at": "2026-10-01 20:54:52"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.47",
"last_price": "743.2710",
"updated_at": "2026-10-01 20:54:52"
},
"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.08",
"last_price": "77.7150",
"updated_at": "2026-10-01 20:54:52"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.63",
"last_price": "102.0900",
"updated_at": "2026-10-01 20:44:53"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "0.80",
"last_price": "16.4700",
"updated_at": "2026-10-01 20:39:46"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.45",
"last_price": "279.1350",
"updated_at": "2026-10-01 20:54:53"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.41",
"last_price": "76.8900",
"updated_at": "2026-10-01 20:54:37"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.12",
"last_price": "102.0550",
"updated_at": "2026-10-01 20:54:55"
}
},
"updated_at": "2026-10-01 20:54:55"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 4
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 94,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 203,
"coverage_pct": 97.6,
"seen": 203,
"created": 16,
"outcomes_created": 21,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 440,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 6 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "SELECTIVO",
"session_tone": "MIXTO",
"market_risk": 46,
"market_regime_score": 54,
"market_regime_label": "Neutral",
"market_regime": {
"score": 54,
"risk_score": 46,
"label": "Neutral",
"class": "neutral",
"emoji": "⚪",
"mode": "NEUTRAL",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 18,
"max": 30,
"detail": "OAS 3,12% · 20 obs +0,46 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,34 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -5,0%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 4,4% · HYG 5D -1,1% · NFCI -0,55"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 46,
"risk_state": "VIGILANCIA",
"emoji": "🟡",
"class": "warn",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-30",
"QQQ": "2026-09-30",
"IWM": "2026-09-30",
"^VIX": "2026-09-30",
"TLT": "2026-09-30",
"HYG": "2026-09-30",
"LQD": "2026-09-30",
"DX-Y.NYB": "2026-09-30"
},
"worst_age_days": 1,
"high_yield_spread": 3.12,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"indexa_profile": 7,
"indexa_base_profile": 7,
"indexa_signal": "PREALERTA",
"indexa_target_profile": 5,
"indexa_action": "PREALERTA · VALORAR REDUCIR A 5",
"action_text": "Hay deterioro temprano en tendencia\/amplitud débiles y dólar o tipos presionando. No confirma una caída, pero avisa antes por el retraso operativo de Indexa.",
"indexa_reasons": [
"tendencia\/amplitud débiles",
"dólar o tipos presionando"
],
"reentry_text": "Si la prealerta desaparece antes de ejecutar, no perseguir el cambio. Si se ejecutó, reentrada escalonada al mejorar riesgo y crédito.",
"factors": {
"credit": {
"label": "Crédito high-yield",
"points": 12,
"max": 30,
"detail": "OAS 3,12% · 20 obs +0,46 pp",
"value": 3.12
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,34 · 5D +7,6%",
"value": 16.34
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 762.630005
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D +2,5% · TLT 20D -5,0%",
"value": {
"dxy": 2.4747444444444433,
"tlt": -4.995729632500434
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 4,4% · HYG 5D -1,1% · NFCI -0,55",
"value": {
"qqq_spy": 4.4288672874500445,
"hyg5": -1.1395634094638507,
"nfci": -0.548
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-10-01T20:55:54+02:00"
}
},
"dominant_narrative": "Sin narrativa dominante",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.26",
"last_price": "764.5750",
"updated_at": "2026-10-01 20:54:52"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.47",
"last_price": "743.2710",
"updated_at": "2026-10-01 20:54:52"
},
"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.08",
"last_price": "77.7150",
"updated_at": "2026-10-01 20:54:52"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.63",
"last_price": "102.0900",
"updated_at": "2026-10-01 20:44:53"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "0.80",
"last_price": "16.4700",
"updated_at": "2026-10-01 20:39:46"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.45",
"last_price": "279.1350",
"updated_at": "2026-10-01 20:54:53"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.41",
"last_price": "76.8900",
"updated_at": "2026-10-01 20:54:37"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.12",
"last_price": "102.0550",
"updated_at": "2026-10-01 20:54:55"
}
},
"updated_at": "2026-10-01 20:54:55"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "105.1900",
"updated_at": "2026-10-01 20:54:28",
"price_fresh": true,
"last_price_eur": 105.19,
"market_currency": "EUR",
"current_value": 25943.60055223,
"profit_pct": -20.90294774212036,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 46.06199281118016
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2400.1800",
"updated_at": "2026-10-01 20:54:26",
"price_fresh": true,
"last_price_eur": 2400.18,
"market_currency": "EUR",
"current_value": 14315.638392359999,
"profit_pct": -23.225144416610277,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.416935917927596
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "204.5500",
"updated_at": "2026-10-01 17:35:37",
"price_fresh": true,
"last_price_eur": 204.55,
"market_currency": "EUR",
"current_value": 5749.01623035,
"profit_pct": 14.941559901101353,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.207185534660791
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.2210",
"updated_at": "2026-10-01 20:54:12",
"price_fresh": true,
"last_price_eur": 0.221,
"market_currency": "EUR",
"current_value": 1032.277380433,
"profit_pct": -79.34579439252336,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.8327738735000547
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "167.7200",
"updated_at": "2026-10-01 17:35:46",
"price_fresh": true,
"last_price_eur": 167.72,
"market_currency": "EUR",
"current_value": 5850.42547656,
"profit_pct": 17.27031184449728,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.387234250740436
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "12.0300",
"updated_at": "2026-10-01 17:38:39",
"price_fresh": true,
"last_price_eur": 12.03,
"market_currency": "EUR",
"current_value": 2432.26849146,
"profit_pct": -2.9055690072639306,
"bucket": "Europa",
"signal": "PROTEGER",
"weight": 4.318411145089129
}
],
"total_value": 55323.226523393,
"buckets": {
"Cripto": 73.31170260260782,
"Tech\/Growth": 20.59441978540123,
"Europa": 4.318411145089129
},
"symbol_weights": {
"SOL-EUR": 46.06199281118016,
"ETH-EUR": 25.416935917927596,
"NVD.DE": 10.207185534660791,
"ADA-EUR": 1.8327738735000547,
"PTX.DE": 10.387234250740436,
"CABK.MC": 4.318411145089129
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 46.06199281118016,
"profit_pct": -20.90294774212036,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.416935917927596,
"profit_pct": -23.225144416610277,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.207185534660791,
"profit_pct": 14.941559901101353,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.8327738735000547,
"profit_pct": -79.34579439252336,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.387234250740436,
"profit_pct": 17.27031184449728,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 4.318411145089129,
"profit_pct": -2.9055690072639306,
"signal": "PROTEGER"
}
],
"warnings": [
"Cripto representa 73.3% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "AAVE-USD",
"name": "Aave USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 94.6,
"signal": null,
"discovery_score": 94.63,
"price": 167.13999939,
"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": "ALGO-USD",
"name": "Algorand USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 89.9,
"signal": null,
"discovery_score": 89.85,
"price": 0.12455,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 89.2,
"signal": null,
"discovery_score": 89.22,
"price": 14.41499996,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "HBAR-USD",
"name": "Hedera USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.9,
"signal": null,
"discovery_score": 84.92,
"price": 0.10312,
"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": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 83.9,
"signal": null,
"discovery_score": 83.89,
"price": 30.65060043,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "AVAX-USD",
"name": "Avalanche USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 81.7,
"signal": null,
"discovery_score": 81.71,
"price": 10.94200039,
"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": 18,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#230 · PARCIAL
2026-09-28 17:26:31 · manual · 32 activos procesados · 31 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (31 correctas, 1 errores)
- SPCX: Histórico insuficiente: 73 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-28T17:26:31+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 32,
"successes": 32,
"errors": [],
"rows_inserted": 0,
"rows_updated": 16978,
"latest": {
"AAPL": "2026-09-25",
"ABNB": "2026-09-25",
"ADA-EUR": "2026-09-27",
"AIR.PA": "2026-09-25",
"AMZN": "2026-09-25",
"BTC-EUR": "2026-09-27",
"CABK.MC": "2026-09-25",
"CRWD": "2026-09-25",
"DX-Y.NYB": "2026-09-25",
"ETH-EUR": "2026-09-27",
"HYG": "2026-09-25",
"IWM": "2026-09-25",
"LINK-USD": "2026-09-27",
"LOG.MC": "2026-09-25",
"LQD": "2026-09-25",
"LTC-USD": "2026-09-27",
"MSFT": "2026-09-25",
"NET": "2026-09-25",
"NVD.DE": "2026-09-25",
"PANW": "2026-09-25",
"PTX.DE": "2026-09-25",
"QQQ": "2026-09-25",
"RKLB": "2026-09-25",
"SAB.MC": "2026-09-25",
"SNOW": "2026-09-25",
"SOL-EUR": "2026-09-27",
"SPCX": "2026-09-25",
"SPY": "2026-09-25",
"TLT": "2026-09-25",
"TSLA": "2026-09-25",
"^GSPC": "2026-09-25",
"^VIX": "2026-09-25"
},
"time": "2026-09-28T17:26:34+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 32,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-28 17:26:39"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1599,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-25",
"LQD": "2026-09-25"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-28T17:26:39+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 23,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-25",
"QQQ": "2026-09-25",
"IWM": "2026-09-25",
"^VIX": "2026-09-28",
"TLT": "2026-09-25",
"HYG": "2026-09-25",
"LQD": "2026-09-25",
"DX-Y.NYB": "2026-09-28"
},
"worst_age_days": 3,
"high_yield_spread": 2.93,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,93% · 20 obs +0,33 pp",
"value": 2.93
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,19 · 5D +8,9%",
"value": 16.190001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 771.349976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 11,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%",
"value": {
"dxy": 1.4738657865730032,
"tlt": -4.583179523030667
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": 3.2111914749990422,
"hyg5": -0.8531745938262447,
"nfci": -0.555
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-28T17:26:39+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 31,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:39+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:39+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 02:00:00",
"evaluated_at": "2026-09-28T17:26:39+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 09:00:00",
"evaluated_at": "2026-09-28T17:26:39+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:39+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 02:00:00",
"evaluated_at": "2026-09-28T17:26:39+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 09:00:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 06:00:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 02:00:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 02:00:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 09:00:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"LTC-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LTC-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 02:00:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:40+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 09:00:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 09:00:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 09:00:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 02:00:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 73 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 73 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:41+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-28T17:26:42+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-28 09:00:00",
"evaluated_at": "2026-09-28T17:26:42+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 13,
"updated60": 29,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"UNI-USD: HTTP 404",
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 7,
"run_id": 225
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"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 high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,93% · 20 obs +0,33 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,19 · 5D +8,9%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 4,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56"
}
],
"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-25",
"QQQ": "2026-09-25",
"IWM": "2026-09-25",
"^VIX": "2026-09-28",
"TLT": "2026-09-25",
"HYG": "2026-09-25",
"LQD": "2026-09-25",
"DX-Y.NYB": "2026-09-28"
},
"worst_age_days": 3,
"high_yield_spread": 2.93,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,93% · 20 obs +0,33 pp",
"value": 2.93
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,19 · 5D +8,9%",
"value": 16.190001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 771.349976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 11,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%",
"value": {
"dxy": 1.4738657865730032,
"tlt": -4.583179523030667
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": 3.2111914749990422,
"hyg5": -0.8531745938262447,
"nfci": -0.555
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-28T17:26:57+02:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.84",
"last_price": "764.8650",
"updated_at": "2026-09-28 17:26:33"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-1.32",
"last_price": "734.6700",
"updated_at": "2026-09-28 17:26:33"
},
"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": "-1.10",
"last_price": "78.4450",
"updated_at": "2026-09-28 17:26:32"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.25",
"last_price": "101.2220",
"updated_at": "2026-09-28 17:16:34"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "9.21",
"last_price": "16.2400",
"updated_at": "2026-09-28 17:11:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.04",
"last_price": "279.0350",
"updated_at": "2026-09-28 17:26:37"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.47",
"last_price": "77.4950",
"updated_at": "2026-09-28 17:26:37"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.90",
"last_price": "102.2800",
"updated_at": "2026-09-28 17:26:34"
}
},
"updated_at": "2026-09-28 17:26:37"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 10
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 92,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 11,
"outcomes_created": 27,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 439,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 7 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"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 high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,93% · 20 obs +0,33 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,19 · 5D +8,9%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 4,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56"
}
],
"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-25",
"QQQ": "2026-09-25",
"IWM": "2026-09-25",
"^VIX": "2026-09-28",
"TLT": "2026-09-25",
"HYG": "2026-09-25",
"LQD": "2026-09-25",
"DX-Y.NYB": "2026-09-28"
},
"worst_age_days": 3,
"high_yield_spread": 2.93,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,93% · 20 obs +0,33 pp",
"value": 2.93
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,19 · 5D +8,9%",
"value": 16.190001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 771.349976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 11,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%",
"value": {
"dxy": 1.4738657865730032,
"tlt": -4.583179523030667
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": 3.2111914749990422,
"hyg5": -0.8531745938262447,
"nfci": -0.555
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-28T17:27:07+02:00"
}
},
"dominant_narrative": "Mercado amplio resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.84",
"last_price": "764.8650",
"updated_at": "2026-09-28 17:26:33"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-1.32",
"last_price": "734.6700",
"updated_at": "2026-09-28 17:26:33"
},
"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": "-1.10",
"last_price": "78.4450",
"updated_at": "2026-09-28 17:26:32"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.25",
"last_price": "101.2220",
"updated_at": "2026-09-28 17:16:34"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "9.21",
"last_price": "16.2400",
"updated_at": "2026-09-28 17:11:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.04",
"last_price": "279.0350",
"updated_at": "2026-09-28 17:26:37"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.47",
"last_price": "77.4950",
"updated_at": "2026-09-28 17:26:37"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.90",
"last_price": "102.2800",
"updated_at": "2026-09-28 17:26:34"
}
},
"updated_at": "2026-09-28 17:26:37"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "103.9600",
"updated_at": "2026-09-28 17:26:34",
"price_fresh": true,
"last_price_eur": 103.96,
"market_currency": "EUR",
"current_value": 25640.23874332,
"profit_pct": -21.827839597593247,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 46.04958013301279
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2342.3700",
"updated_at": "2026-09-28 17:26:28",
"price_fresh": true,
"last_price_eur": 2342.37,
"market_currency": "EUR",
"current_value": 13970.836312739999,
"profit_pct": -25.074320062301748,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.09146473826561
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "202.6000",
"updated_at": "2026-09-28 17:11:34",
"price_fresh": true,
"last_price_eur": 202.6,
"market_currency": "EUR",
"current_value": 5694.2101602,
"profit_pct": 13.845808046752083,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.226737344037412
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.2132",
"updated_at": "2026-09-28 17:26:22",
"price_fresh": true,
"last_price_eur": 0.2132,
"market_currency": "EUR",
"current_value": 995.8440611236,
"profit_pct": -80.0747663551402,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.7885247228691836
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "165.5400",
"updated_at": "2026-09-28 17:11:33",
"price_fresh": true,
"last_price_eur": 165.54,
"market_currency": "EUR",
"current_value": 5774.38250292,
"profit_pct": 15.746049503565928,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.370725969006742
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "12.8800",
"updated_at": "2026-09-28 17:11:33",
"price_fresh": true,
"last_price_eur": 12.88,
"market_currency": "EUR",
"current_value": 2604.1245361600004,
"profit_pct": 3.9548022598870247,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 4.676978350503344
}
],
"total_value": 54679.636316463606,
"buckets": {
"Cripto": 72.92956959414758,
"Tech\/Growth": 20.597463313044152,
"Europa": 4.676978350503344
},
"symbol_weights": {
"SOL-EUR": 46.04958013301279,
"ETH-EUR": 25.09146473826561,
"NVD.DE": 10.226737344037412,
"ADA-EUR": 1.7885247228691836,
"PTX.DE": 10.370725969006742,
"CABK.MC": 4.676978350503344
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 46.04958013301279,
"profit_pct": -21.827839597593247,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.09146473826561,
"profit_pct": -25.074320062301748,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.226737344037412,
"profit_pct": 13.845808046752083,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.7885247228691836,
"profit_pct": -80.0747663551402,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.370725969006742,
"profit_pct": 15.746049503565928,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 4.676978350503344,
"profit_pct": 3.9548022598870247,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 72.9% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "ALGO-USD",
"name": "Algorand USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 96.6,
"signal": null,
"discovery_score": 96.55,
"price": 0.13139001,
"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": "HBAR-USD",
"name": "Hedera USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 95.3,
"signal": null,
"discovery_score": 95.28,
"price": 0.11745,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.6,
"signal": null,
"discovery_score": 84.56,
"price": 4.89349985,
"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": 83.9,
"signal": null,
"discovery_score": 83.91,
"price": 85.44940186,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "MRNA",
"name": "Moderna, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 83.9,
"signal": null,
"discovery_score": 83.94,
"price": 194.94500732,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 81.9,
"signal": null,
"discovery_score": 81.94,
"price": 10.81000042,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "REP.MC",
"name": "Repsol, S.A.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.9,
"signal": null,
"discovery_score": 80.88,
"price": 31.29000092,
"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": false,
"score": 18,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#229 · PARCIAL
2026-09-27 15:59:29 · manual · 31 activos procesados · 30 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (30 correctas, 1 errores)
- SPCX: Histórico insuficiente: 73 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-27T15:59:29+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 31,
"successes": 31,
"errors": [],
"rows_inserted": 11,
"rows_updated": 16293,
"latest": {
"AAPL": "2026-09-25",
"ABNB": "2026-09-25",
"ADA-EUR": "2026-09-26",
"AIR.PA": "2026-09-25",
"AMZN": "2026-09-25",
"BTC-EUR": "2026-09-26",
"CABK.MC": "2026-09-25",
"CRWD": "2026-09-25",
"DX-Y.NYB": "2026-09-25",
"ETH-EUR": "2026-09-26",
"HYG": "2026-09-25",
"IWM": "2026-09-25",
"LINK-USD": "2026-09-26",
"LOG.MC": "2026-09-25",
"LQD": "2026-09-25",
"MSFT": "2026-09-25",
"NET": "2026-09-25",
"NVD.DE": "2026-09-25",
"PANW": "2026-09-25",
"PTX.DE": "2026-09-25",
"QQQ": "2026-09-25",
"RKLB": "2026-09-25",
"SAB.MC": "2026-09-25",
"SNOW": "2026-09-25",
"SOL-EUR": "2026-09-26",
"SPCX": "2026-09-25",
"SPY": "2026-09-25",
"TLT": "2026-09-25",
"TSLA": "2026-09-25",
"^GSPC": "2026-09-25",
"^VIX": "2026-09-25"
},
"time": "2026-09-27T15:59:32+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 31,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-27 15:59:36"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1594,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-25",
"LQD": "2026-09-25"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-27T15:59:36+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 23,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-25",
"QQQ": "2026-09-25",
"IWM": "2026-09-25",
"^VIX": "2026-09-25",
"TLT": "2026-09-25",
"HYG": "2026-09-25",
"LQD": "2026-09-25",
"DX-Y.NYB": "2026-09-25"
},
"worst_age_days": 2,
"high_yield_spread": 2.8,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,80% · 20 obs +0,17 pp",
"value": 2.8
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,87 · 5D +0,4%",
"value": 14.87
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 771.349976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 11,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%",
"value": {
"dxy": 1.5488293271648246,
"tlt": -4.583179523030667
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": 3.2111914749990422,
"hyg5": -0.8531745938262447,
"nfci": -0.555
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-27T15:59:36+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 30,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:37+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:37+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-26 00:00:00",
"evaluated_at": "2026-09-27T15:59:37+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 07:00:00",
"evaluated_at": "2026-09-27T15:59:37+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:37+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-26 00:00:00",
"evaluated_at": "2026-09-27T15:59:37+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 07:00:00",
"evaluated_at": "2026-09-27T15:59:37+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 04:00:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-26 00:00:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-26 00:00:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 07:00:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 07:00:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 07:00:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:38+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 07:00:00",
"evaluated_at": "2026-09-27T15:59:39+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:39+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-26 00:00:00",
"evaluated_at": "2026-09-27T15:59:39+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 73 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 73 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:39+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:39+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:39+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 13:30:00",
"evaluated_at": "2026-09-27T15:59:39+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-25 07:00:00",
"evaluated_at": "2026-09-27T15:59:39+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 30,
"updated30": 3,
"updated60": 135,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"UNI-USD: HTTP 404",
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404"
],
"featured": 10,
"run_id": 224
},
"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 high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,80% · 20 obs +0,17 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 14,87 · 5D +0,4%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 4,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56"
}
],
"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-25",
"QQQ": "2026-09-25",
"IWM": "2026-09-25",
"^VIX": "2026-09-25",
"TLT": "2026-09-25",
"HYG": "2026-09-25",
"LQD": "2026-09-25",
"DX-Y.NYB": "2026-09-25"
},
"worst_age_days": 2,
"high_yield_spread": 2.8,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,80% · 20 obs +0,17 pp",
"value": 2.8
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,87 · 5D +0,4%",
"value": 14.87
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 771.349976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 11,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%",
"value": {
"dxy": 1.5488293271648246,
"tlt": -4.583179523030667
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": 3.2111914749990422,
"hyg5": -0.8531745938262447,
"nfci": -0.555
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-27T15:59:46+02:00"
}
},
"dominant_narrative": "Sin narrativa dominante",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.54",
"last_price": "771.3500",
"updated_at": "2026-09-25 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.46",
"last_price": "744.5000",
"updated_at": "2026-09-25 22:00: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.13",
"last_price": "79.3200",
"updated_at": "2026-09-25 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.25",
"last_price": "101.0350",
"updated_at": "2026-09-25 22:59:59"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-5.11",
"last_price": "14.8700",
"updated_at": "2026-09-25 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.11",
"last_price": "281.9700",
"updated_at": "2026-09-25 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.04",
"last_price": "77.8600",
"updated_at": "2026-09-25 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.06",
"last_price": "103.2100",
"updated_at": "2026-09-25 22:00:00"
}
},
"updated_at": "2026-09-25 22:59:59"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 9
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 91,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 16,
"outcomes_created": 16,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 438,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 14 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"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 high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,80% · 20 obs +0,17 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 14,87 · 5D +0,4%"
},
{
"name": "Tendencia y amplitud",
"points": 18,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 4,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56"
}
],
"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-25",
"QQQ": "2026-09-25",
"IWM": "2026-09-25",
"^VIX": "2026-09-25",
"TLT": "2026-09-25",
"HYG": "2026-09-25",
"LQD": "2026-09-25",
"DX-Y.NYB": "2026-09-25"
},
"worst_age_days": 2,
"high_yield_spread": 2.8,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,80% · 20 obs +0,17 pp",
"value": 2.8
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,87 · 5D +0,4%",
"value": 14.87
},
"trend": {
"label": "Tendencia y amplitud",
"points": 2,
"max": 20,
"detail": ">SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 771.349976
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 11,
"max": 15,
"detail": "DXY 20D +1,5% · TLT 20D -4,6%",
"value": {
"dxy": 1.5488293271648246,
"tlt": -4.583179523030667
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 3,2% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": 3.2111914749990422,
"hyg5": -0.8531745938262447,
"nfci": -0.555
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-27T15:59:58+02:00"
}
},
"dominant_narrative": "Sin narrativa dominante",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "0.54",
"last_price": "771.3500",
"updated_at": "2026-09-25 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.46",
"last_price": "744.5000",
"updated_at": "2026-09-25 22:00: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.13",
"last_price": "79.3200",
"updated_at": "2026-09-25 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.25",
"last_price": "101.0350",
"updated_at": "2026-09-25 22:59:59"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-5.11",
"last_price": "14.8700",
"updated_at": "2026-09-25 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.11",
"last_price": "281.9700",
"updated_at": "2026-09-25 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.04",
"last_price": "77.8600",
"updated_at": "2026-09-25 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.06",
"last_price": "103.2100",
"updated_at": "2026-09-25 22:00:00"
}
},
"updated_at": "2026-09-25 22:59:59"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "108.1500",
"updated_at": "2026-09-27 15:59:30",
"price_fresh": true,
"last_price_eur": 108.15,
"market_currency": "EUR",
"current_value": 26673.64197855,
"profit_pct": -18.67719173220189,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 46.80690663442171
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2380.2900",
"updated_at": "2026-09-27 15:59:16",
"price_fresh": true,
"last_price_eur": 2380.29,
"market_currency": "EUR",
"current_value": 14197.006436579999,
"profit_pct": -23.861368315465203,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 24.912906730159527
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "196.7800",
"updated_at": "2026-09-25 17:35:47",
"price_fresh": true,
"last_price_eur": 196.78,
"market_currency": "EUR",
"current_value": 5530.63512006,
"profit_pct": 10.575410204540336,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 9.705158444500297
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.2252",
"updated_at": "2026-09-27 15:59:29",
"price_fresh": true,
"last_price_eur": 0.2252,
"market_currency": "EUR",
"current_value": 1051.8953215996,
"profit_pct": -78.95327102803739,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.8458658981361187
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "167.9800",
"updated_at": "2026-09-25 17:35:55",
"price_fresh": true,
"last_price_eur": 167.98,
"market_currency": "EUR",
"current_value": 5859.494822039999,
"profit_pct": 17.452104600755124,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.282241445718503
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.2250",
"updated_at": "2026-09-25 17:43:30",
"price_fresh": true,
"last_price_eur": 13.225,
"market_currency": "EUR",
"current_value": 2673.87787195,
"profit_pct": 6.739305891848257,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 4.692120858668488
}
],
"total_value": 55986.55155077959,
"buckets": {
"Cripto": 73.56567926271735,
"Tech\/Growth": 19.9873998902188,
"Europa": 4.692120858668488
},
"symbol_weights": {
"SOL-EUR": 46.80690663442171,
"ETH-EUR": 24.912906730159527,
"NVD.DE": 9.705158444500297,
"ADA-EUR": 1.8458658981361187,
"PTX.DE": 10.282241445718503,
"CABK.MC": 4.692120858668488
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 46.80690663442171,
"profit_pct": -18.67719173220189,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 24.912906730159527,
"profit_pct": -23.861368315465203,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 9.705158444500297,
"profit_pct": 10.575410204540336,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.8458658981361187,
"profit_pct": -78.95327102803739,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.282241445718503,
"profit_pct": 17.452104600755124,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 4.692120858668488,
"profit_pct": 6.739305891848257,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 73.6% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "LTC-USD",
"name": "Litecoin USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 98.5,
"signal": null,
"discovery_score": 98.5,
"price": 71.10500336,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 97.8,
"signal": null,
"discovery_score": 97.83,
"price": 5.24240017,
"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": "META",
"name": "Meta Platforms, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 91,
"signal": null,
"discovery_score": 91.01,
"price": 751.65997314,
"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": "AMD",
"name": "Advanced Micro Devices, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 87.3,
"signal": null,
"discovery_score": 87.25,
"price": 630.63000488,
"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": "ETC-USD",
"name": "Ethereum Classic USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 86.8,
"signal": null,
"discovery_score": 86.83,
"price": 9.47999954,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 85.1,
"signal": null,
"discovery_score": 85.09,
"price": 11,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "AAVE-USD",
"name": "Aave USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.5,
"signal": null,
"discovery_score": 84.51,
"price": 154.88999939,
"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": 82.5,
"signal": null,
"discovery_score": 82.5,
"price": 123.12999725,
"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": "ALGO-USD",
"name": "Algorand USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 81.4,
"signal": null,
"discovery_score": 81.44,
"price": 0.11706,
"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": "MRNA",
"name": "Moderna, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 81.2,
"signal": null,
"discovery_score": 81.23,
"price": 198.88000488,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "TEM",
"name": "Tempus AI, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.9,
"signal": null,
"discovery_score": 80.85,
"price": 85.01000214,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "AVAX-USD",
"name": "Avalanche USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.2,
"signal": null,
"discovery_score": 80.23,
"price": 11.00500011,
"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": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.3,
"signal": null,
"discovery_score": 79.27,
"price": 28.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
}
},
{
"symbol": "REP.MC",
"name": "Repsol, S.A.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.5,
"signal": null,
"discovery_score": 78.51,
"price": 30.75,
"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": false,
"score": 20,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "La última ejecución intradía terminó con error.",
"action": "Abrir Radar Mecha y revisar las incidencias del último barrido."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
},
{
"severity": "AVISO",
"component": "Prospectiva 6A.4",
"message": "La validación prospectiva lleva más de siete días sin actualizarse.",
"action": "Revisar el paso prospectiva_6a4."
}
]
}
}#228 · PARCIAL
2026-09-21 11:12:11 · manual · 31 activos procesados · 27 señales correctas.
ohlc_diario: Sin confirmación JSON de éxito; HTTP 502 | senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: incompleto / revisar — Sin confirmación JSON de éxito; HTTP 502
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (27 correctas, 4 errores)
- AIR.PA: Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.
- NVD.DE: Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.
- SAB.MC: Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.
- SPCX: Histórico insuficiente: 68 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-21T11:12:11+02:00"
},
"ohlc_diario": {
"ok": false,
"http": 502,
"error": "Sin confirmación JSON de éxito; HTTP 502",
"result": {
"ok": false,
"version": "ohlc-sync-7.0",
"assets": 31,
"successes": 10,
"errors": [
"AAPL: Histórico recibido antiguo: 2026-09-17",
"ABNB: Histórico recibido antiguo: 2026-09-17",
"AIR.PA: Histórico recibido antiguo: 2026-09-16",
"AMZN: Histórico recibido antiguo: 2026-09-17",
"CRWD: Histórico recibido antiguo: 2026-09-17",
"HYG: Histórico recibido antiguo: 2026-09-17",
"IWM: Histórico recibido antiguo: 2026-09-17",
"LQD: Histórico recibido antiguo: 2026-09-17",
"MSFT: Histórico recibido antiguo: 2026-09-17",
"NET: Histórico recibido antiguo: 2026-09-17",
"NVD.DE: Histórico recibido antiguo: 2026-09-16",
"PANW: Histórico recibido antiguo: 2026-09-17",
"QQQ: Histórico recibido antiguo: 2026-09-17",
"RKLB: Histórico recibido antiguo: 2026-09-17",
"SAB.MC: Histórico recibido antiguo: 2026-09-16",
"SNOW: Histórico recibido antiguo: 2026-09-17",
"SPCX: Histórico recibido antiguo: 2026-09-17",
"SPY: Histórico recibido antiguo: 2026-09-17",
"TLT: Histórico recibido antiguo: 2026-09-17",
"TSLA: Histórico recibido antiguo: 2026-09-17",
"^GSPC: Histórico recibido antiguo: 2026-09-17"
],
"rows_inserted": 5,
"rows_updated": 16245,
"latest": {
"AAPL": "2026-09-17",
"ABNB": "2026-09-17",
"ADA-EUR": "2026-09-20",
"AIR.PA": "2026-09-16",
"AMZN": "2026-09-17",
"BTC-EUR": "2026-09-20",
"CABK.MC": "2026-09-18",
"CRWD": "2026-09-17",
"DX-Y.NYB": "2026-09-18",
"ETH-EUR": "2026-09-20",
"HYG": "2026-09-17",
"IWM": "2026-09-17",
"LINK-USD": "2026-09-20",
"LOG.MC": "2026-09-18",
"LQD": "2026-09-17",
"MSFT": "2026-09-17",
"NET": "2026-09-17",
"NVD.DE": "2026-09-16",
"PANW": "2026-09-17",
"PTX.DE": "2026-09-18",
"QQQ": "2026-09-17",
"RKLB": "2026-09-17",
"SAB.MC": "2026-09-16",
"SNOW": "2026-09-17",
"SOL-EUR": "2026-09-20",
"SPCX": "2026-09-17",
"SPY": "2026-09-17",
"TLT": "2026-09-17",
"TSLA": "2026-09-17",
"^GSPC": "2026-09-17",
"^VIX": "2026-09-18"
},
"time": "2026-09-21T11:12:14+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 31,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-21 11:12:18"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1599,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-18",
"LQD": "2026-09-18"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-21T11:12:19+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 17,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-18",
"QQQ": "2026-09-18",
"IWM": "2026-09-18",
"^VIX": "2026-09-18",
"TLT": "2026-09-18",
"HYG": "2026-09-18",
"LQD": "2026-09-18",
"DX-Y.NYB": "2026-09-18"
},
"worst_age_days": 3,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,05 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,81 · 5D -6,5%",
"value": 14.81
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 761.690002
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,2% · TLT 20D -1,3%",
"value": {
"dxy": 1.232324242424232,
"tlt": -1.3237746574580878
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 1,6% · HYG 5D -0,1% · NFCI -0,56",
"value": {
"qqq_spy": 1.5990797684385494,
"hyg5": -0.08905725417447385,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-21T11:12:19+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 27,
"errors": 4,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-20 00:00:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"AIR.PA": {
"ok": false,
"http": 422,
"error": "Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.",
"result": {
"ok": false,
"symbol": "AIR.PA",
"error": "Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.",
"data_at": "2026-09-16 07:00:00"
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-20 00:00:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 07:00:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 04:00:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-20 00:00:00",
"evaluated_at": "2026-09-21T11:12:19+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-20 00:00:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 07:00:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"NVD.DE": {
"ok": false,
"http": 422,
"error": "Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.",
"result": {
"ok": false,
"symbol": "NVD.DE",
"error": "Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.",
"data_at": "2026-09-16 07:00:00"
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 07:00:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:20+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:21+02:00",
"error": null
}
},
"SAB.MC": {
"ok": false,
"http": 422,
"error": "Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.",
"result": {
"ok": false,
"symbol": "SAB.MC",
"error": "Datos antiguos o sin fecha verificable; no se renueva artificialmente la señal.",
"data_at": "2026-09-16 07:00:00"
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:21+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-20 00:00:00",
"evaluated_at": "2026-09-21T11:12:21+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 68 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 68 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:21+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:21+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:21+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 15:30:00",
"evaluated_at": "2026-09-21T11:12:21+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-18 07:00:00",
"evaluated_at": "2026-09-21T11:12:21+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 23,
"updated60": 42,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404",
"UNI-USD: HTTP 404"
],
"featured": 12,
"run_id": 222
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 17,
"market_regime_score": 83,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 83,
"risk_score": 17,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,05 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 14,81 · 5D -6,5%"
},
{
"name": "Tendencia y amplitud",
"points": 14,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,2% · TLT 20D -1,3%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 1,6% · HYG 5D -0,1% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 17,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-18",
"QQQ": "2026-09-18",
"IWM": "2026-09-18",
"^VIX": "2026-09-18",
"TLT": "2026-09-18",
"HYG": "2026-09-18",
"LQD": "2026-09-18",
"DX-Y.NYB": "2026-09-18"
},
"worst_age_days": 3,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,05 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,81 · 5D -6,5%",
"value": 14.81
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 761.690002
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,2% · TLT 20D -1,3%",
"value": {
"dxy": 1.232324242424232,
"tlt": -1.3237746574580878
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 1,6% · HYG 5D -0,1% · NFCI -0,56",
"value": {
"qqq_spy": 1.5990797684385494,
"hyg5": -0.08905725417447385,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-21T11:12:28+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.12",
"last_price": "761.6900",
"updated_at": "2026-09-18 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.63",
"last_price": "721.4500",
"updated_at": "2026-09-18 22:00:01"
},
"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.65",
"last_price": "81.2500",
"updated_at": "2026-09-18 22:00:01"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.09",
"last_price": "100.3140",
"updated_at": "2026-09-21 11:02:14"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "1.08",
"last_price": "14.9700",
"updated_at": "2026-09-21 10:57:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.47",
"last_price": "284.1000",
"updated_at": "2026-09-18 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.24",
"last_price": "78.5300",
"updated_at": "2026-09-18 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.44",
"last_price": "104.7000",
"updated_at": "2026-09-18 22:00:00"
}
},
"updated_at": "2026-09-21 11:02:14"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 2
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 89,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 14,
"outcomes_created": 28,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 437,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 16 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 17,
"market_regime_score": 83,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 83,
"risk_score": 17,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,05 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 14,81 · 5D -6,5%"
},
{
"name": "Tendencia y amplitud",
"points": 14,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,2% · TLT 20D -1,3%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 1,6% · HYG 5D -0,1% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 17,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-18",
"QQQ": "2026-09-18",
"IWM": "2026-09-18",
"^VIX": "2026-09-18",
"TLT": "2026-09-18",
"HYG": "2026-09-18",
"LQD": "2026-09-18",
"DX-Y.NYB": "2026-09-18"
},
"worst_age_days": 3,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,05 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 14,81 · 5D -6,5%",
"value": 14.81
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 761.690002
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,2% · TLT 20D -1,3%",
"value": {
"dxy": 1.232324242424232,
"tlt": -1.3237746574580878
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 1,6% · HYG 5D -0,1% · NFCI -0,56",
"value": {
"qqq_spy": 1.5990797684385494,
"hyg5": -0.08905725417447385,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-21T11:12:35+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.12",
"last_price": "761.6900",
"updated_at": "2026-09-18 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.63",
"last_price": "721.4500",
"updated_at": "2026-09-18 22:00:01"
},
"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.65",
"last_price": "81.2500",
"updated_at": "2026-09-18 22:00:01"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.09",
"last_price": "100.3140",
"updated_at": "2026-09-21 11:02:14"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "1.08",
"last_price": "14.9700",
"updated_at": "2026-09-21 10:57:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.47",
"last_price": "284.1000",
"updated_at": "2026-09-18 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.24",
"last_price": "78.5300",
"updated_at": "2026-09-18 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.44",
"last_price": "104.7000",
"updated_at": "2026-09-18 22:00:00"
}
},
"updated_at": "2026-09-21 11:02:14"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "100.6500",
"updated_at": "2026-09-21 11:12:12",
"price_fresh": true,
"last_price_eur": 100.65,
"market_currency": "EUR",
"current_value": 24823.87485105,
"profit_pct": -24.3167762167926,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 45.621716530424294
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2354.7000",
"updated_at": "2026-09-21 11:11:52",
"price_fresh": true,
"last_price_eur": 2354.7,
"market_currency": "EUR",
"current_value": 14044.377389399999,
"profit_pct": -24.679918821835123,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.81098269106064
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "195.2000",
"updated_at": "2026-09-21 10:56:39",
"price_fresh": true,
"last_price_eur": 195.2,
"market_currency": "EUR",
"current_value": 5486.228150399999,
"profit_pct": 9.687570240503462,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.082678348992559
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.2063",
"updated_at": "2026-09-21 11:11:56",
"price_fresh": true,
"last_price_eur": 0.2063,
"market_currency": "EUR",
"current_value": 963.6145863499,
"profit_pct": -80.7196261682243,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.770946387976078
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "155.4800",
"updated_at": "2026-09-21 10:48:02",
"price_fresh": true,
"last_price_eur": 155.48,
"market_currency": "EUR",
"current_value": 5423.46859704,
"profit_pct": 8.712068242203873,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 9.967337832246246
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.2100",
"updated_at": "2026-09-21 10:56:25",
"price_fresh": true,
"last_price_eur": 13.21,
"market_currency": "EUR",
"current_value": 2670.84511822,
"profit_pct": 6.618240516545604,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 4.908522122804146
}
],
"total_value": 53412.408692459896,
"buckets": {
"Cripto": 73.20364560946102,
"Tech\/Growth": 20.050016181238803,
"Europa": 4.908522122804146
},
"symbol_weights": {
"SOL-EUR": 45.621716530424294,
"ETH-EUR": 25.81098269106064,
"NVD.DE": 10.082678348992559,
"ADA-EUR": 1.770946387976078,
"PTX.DE": 9.967337832246246,
"CABK.MC": 4.908522122804146
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 45.621716530424294,
"profit_pct": -24.3167762167926,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.81098269106064,
"profit_pct": -24.679918821835123,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.082678348992559,
"profit_pct": 9.687570240503462,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.770946387976078,
"profit_pct": -80.7196261682243,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 9.967337832246246,
"profit_pct": 8.712068242203873,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 4.908522122804146,
"profit_pct": 6.618240516545604,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 73.2% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "AVAX-USD",
"name": "Avalanche USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 86.8,
"signal": null,
"discovery_score": 86.78,
"price": 11.15100002,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 85.9,
"signal": null,
"discovery_score": 85.87,
"price": 10.25,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 85.5,
"signal": null,
"discovery_score": 85.54,
"price": 115.47000122,
"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": "HALO",
"name": "Halozyme Therapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 85.5,
"signal": null,
"discovery_score": 85.54,
"price": 112.44999695,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "HBAR-USD",
"name": "Hedera USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 85,
"signal": null,
"discovery_score": 84.96,
"price": 0.08836,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 85,
"signal": null,
"discovery_score": 85.04,
"price": 4.28520012,
"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": "ALGO-USD",
"name": "Algorand USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 83.7,
"signal": null,
"discovery_score": 83.74,
"price": 0.11159,
"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": "AAVE-USD",
"name": "Aave USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 83.5,
"signal": null,
"discovery_score": 83.5,
"price": 143.36999512,
"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": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 83.4,
"signal": null,
"discovery_score": 83.39,
"price": 29.02000046,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "LTC-USD",
"name": "Litecoin USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 82.4,
"signal": null,
"discovery_score": 82.41,
"price": 59.2480011,
"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": "HOOD",
"name": "Robinhood Markets, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 81.2,
"signal": null,
"discovery_score": 81.21,
"price": 119.81999969,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "RXRX",
"name": "Recursion Pharmaceuticals, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.7,
"signal": null,
"discovery_score": 80.71,
"price": 3.82999992,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "FTNT",
"name": "Fortinet, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.2,
"signal": null,
"discovery_score": 80.24,
"price": 169.83999634,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 79.1,
"signal": null,
"discovery_score": 79.09,
"price": 781.10998535,
"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": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.7,
"signal": null,
"discovery_score": 78.71,
"price": 568.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": "ETH-USD",
"name": "Ethereum USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.7,
"signal": null,
"discovery_score": 78.69,
"price": 2700.90991211,
"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": 25,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
}
]
}
}#227 · PARCIAL
2026-09-18 09:04:22 · manual · 31 activos procesados · 30 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (30 correctas, 1 errores)
- SPCX: Histórico insuficiente: 66 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-18T09:04:22+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 31,
"successes": 31,
"errors": [],
"rows_inserted": 0,
"rows_updated": 16257,
"latest": {
"AAPL": "2026-09-16",
"ABNB": "2026-09-16",
"ADA-EUR": "2026-09-16",
"AIR.PA": "2026-09-16",
"AMZN": "2026-09-16",
"BTC-EUR": "2026-09-16",
"CABK.MC": "2026-09-16",
"CRWD": "2026-09-16",
"DX-Y.NYB": "2026-09-17",
"ETH-EUR": "2026-09-16",
"HYG": "2026-09-16",
"IWM": "2026-09-16",
"LINK-USD": "2026-09-16",
"LOG.MC": "2026-09-16",
"LQD": "2026-09-16",
"MSFT": "2026-09-16",
"NET": "2026-09-16",
"NVD.DE": "2026-09-16",
"PANW": "2026-09-16",
"PTX.DE": "2026-09-16",
"QQQ": "2026-09-16",
"RKLB": "2026-09-16",
"SAB.MC": "2026-09-16",
"SNOW": "2026-09-16",
"SOL-EUR": "2026-09-16",
"SPCX": "2026-09-16",
"SPY": "2026-09-16",
"TLT": "2026-09-16",
"TSLA": "2026-09-16",
"^GSPC": "2026-09-16",
"^VIX": "2026-09-17"
},
"time": "2026-09-18T09:04:25+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 31,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-18 09:04:29"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1600,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-16",
"LQD": "2026-09-16"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-18T09:04:29+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 27,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-16",
"QQQ": "2026-09-16",
"IWM": "2026-09-16",
"^VIX": "2026-09-17",
"TLT": "2026-09-16",
"HYG": "2026-09-16",
"LQD": "2026-09-16",
"DX-Y.NYB": "2026-09-17"
},
"worst_age_days": 2,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%",
"value": 15.44
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 754.049988
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%",
"value": {
"dxy": 1.4372448956302186,
"tlt": -0.9551885400348459
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56",
"value": {
"qqq_spy": -0.036513776510749274,
"hyg5": -0.7090465671418023,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-18T09:04:29+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 30,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-17 04:00:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:30+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 66 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 66 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-17 07:00:00",
"evaluated_at": "2026-09-18T09:04:31+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 0,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404",
"UNI-USD: Histórico insuficiente"
],
"featured": 5,
"run_id": 221
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 27,
"market_regime_score": 73,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 73,
"risk_score": 27,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 27,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-16",
"QQQ": "2026-09-16",
"IWM": "2026-09-16",
"^VIX": "2026-09-17",
"TLT": "2026-09-16",
"HYG": "2026-09-16",
"LQD": "2026-09-16",
"DX-Y.NYB": "2026-09-17"
},
"worst_age_days": 2,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%",
"value": 15.44
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 754.049988
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%",
"value": {
"dxy": 1.4372448956302186,
"tlt": -0.9551885400348459
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56",
"value": {
"qqq_spy": -0.036513776510749274,
"hyg5": -0.7090465671418023,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-18T09:04:55+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "1.13",
"last_price": "762.6000",
"updated_at": "2026-09-17 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "1.73",
"last_price": "716.9200",
"updated_at": "2026-09-17 22:00: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": "1.11",
"last_price": "81.7800",
"updated_at": "2026-09-17 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.04",
"last_price": "100.2630",
"updated_at": "2026-09-18 08:54:25"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-12.82",
"last_price": "15.4400",
"updated_at": "2026-09-17 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.53",
"last_price": "285.4300",
"updated_at": "2026-09-17 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.38",
"last_price": "78.7200",
"updated_at": "2026-09-17 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.68",
"last_price": "105.1600",
"updated_at": "2026-09-17 22:00:00"
}
},
"updated_at": "2026-09-18 08:54:25"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 0
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 88,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 0,
"outcomes_created": 0,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 435,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 7 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 27,
"market_regime_score": 73,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 73,
"risk_score": 27,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 27,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-16",
"QQQ": "2026-09-16",
"IWM": "2026-09-16",
"^VIX": "2026-09-17",
"TLT": "2026-09-16",
"HYG": "2026-09-16",
"LQD": "2026-09-16",
"DX-Y.NYB": "2026-09-17"
},
"worst_age_days": 2,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%",
"value": 15.44
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 754.049988
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%",
"value": {
"dxy": 1.4372448956302186,
"tlt": -0.9551885400348459
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56",
"value": {
"qqq_spy": -0.036513776510749274,
"hyg5": -0.7090465671418023,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-18T09:05:01+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "1.13",
"last_price": "762.6000",
"updated_at": "2026-09-17 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "1.73",
"last_price": "716.9200",
"updated_at": "2026-09-17 22:00: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": "1.11",
"last_price": "81.7800",
"updated_at": "2026-09-17 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.04",
"last_price": "100.2630",
"updated_at": "2026-09-18 08:54:25"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-12.82",
"last_price": "15.4400",
"updated_at": "2026-09-17 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.53",
"last_price": "285.4300",
"updated_at": "2026-09-17 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.38",
"last_price": "78.7200",
"updated_at": "2026-09-17 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.68",
"last_price": "105.1600",
"updated_at": "2026-09-17 22:00:00"
}
},
"updated_at": "2026-09-18 08:54:25"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "91.8700",
"updated_at": "2026-09-18 09:04:24",
"price_fresh": true,
"last_price_eur": 91.87,
"market_currency": "EUR",
"current_value": 22658.41413379,
"profit_pct": -30.918849786753466,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 44.57666883427145
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2168.9700",
"updated_at": "2026-09-18 09:03:58",
"price_fresh": true,
"last_price_eur": 2168.97,
"market_currency": "EUR",
"current_value": 12936.609005939998,
"profit_pct": -30.620887385652416,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.4506309263835
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "191.0000",
"updated_at": "2026-09-17 17:35:34",
"price_fresh": true,
"last_price_eur": 191,
"market_currency": "EUR",
"current_value": 5368.184307,
"profit_pct": 7.32748932344347,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.561011581901287
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1855",
"updated_at": "2026-09-18 09:04:08",
"price_fresh": true,
"last_price_eur": 0.1855,
"market_currency": "EUR",
"current_value": 866.4590681915,
"profit_pct": -82.66355140186916,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.7046143968048055
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "153.9800",
"updated_at": "2026-09-17 17:35:39",
"price_fresh": true,
"last_price_eur": 153.98,
"market_currency": "EUR",
"current_value": 5371.14545004,
"profit_pct": 7.6632638791777286,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.566837139324923
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.0050",
"updated_at": "2026-09-17 17:36:41",
"price_fresh": true,
"last_price_eur": 13.005,
"market_currency": "EUR",
"current_value": 2629.39748391,
"profit_pct": 4.963680387409197,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 5.172903107068303
}
],
"total_value": 49830.209448871494,
"buckets": {
"Cripto": 71.73191415745976,
"Tech\/Growth": 21.127848721226208,
"Europa": 5.172903107068303
},
"symbol_weights": {
"SOL-EUR": 44.57666883427145,
"ETH-EUR": 25.4506309263835,
"NVD.DE": 10.561011581901287,
"ADA-EUR": 1.7046143968048055,
"PTX.DE": 10.566837139324923,
"CABK.MC": 5.172903107068303
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 44.57666883427145,
"profit_pct": -30.918849786753466,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.4506309263835,
"profit_pct": -30.620887385652416,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.561011581901287,
"profit_pct": 7.32748932344347,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.7046143968048055,
"profit_pct": -82.66355140186916,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.566837139324923,
"profit_pct": 7.6632638791777286,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 5.172903107068303,
"profit_pct": 4.963680387409197,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 71.7% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 89.5,
"signal": null,
"discovery_score": 89.49,
"price": 588.40002441,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 89.3,
"signal": null,
"discovery_score": 89.34,
"price": 10.02000046,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 86.4,
"signal": null,
"discovery_score": 86.42,
"price": 30.23999977,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.2,
"signal": null,
"discovery_score": 84.16,
"price": 3.47270012,
"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": "META",
"name": "Meta Platforms, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.5,
"signal": null,
"discovery_score": 79.5,
"price": 682.30999756,
"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": "HPE",
"name": "Hewlett Packard Enterprise Company",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.3,
"signal": null,
"discovery_score": 79.29,
"price": 61.04000092,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "TEM",
"name": "Tempus AI, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.1,
"signal": null,
"discovery_score": 79.06,
"price": 80.36000061,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 27,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "La última ejecución intradía terminó con error.",
"action": "Abrir Radar Mecha y revisar las incidencias del último barrido."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
}
]
}
}#226 · PARCIAL
2026-09-18 09:03:22 · manual · 31 activos procesados · 30 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (30 correctas, 1 errores)
- SPCX: Histórico insuficiente: 66 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.1-revision-integral",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-18T09:03:22+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 31,
"successes": 31,
"errors": [],
"rows_inserted": 20,
"rows_updated": 16237,
"latest": {
"AAPL": "2026-09-16",
"ABNB": "2026-09-16",
"ADA-EUR": "2026-09-16",
"AIR.PA": "2026-09-16",
"AMZN": "2026-09-16",
"BTC-EUR": "2026-09-16",
"CABK.MC": "2026-09-16",
"CRWD": "2026-09-16",
"DX-Y.NYB": "2026-09-17",
"ETH-EUR": "2026-09-16",
"HYG": "2026-09-16",
"IWM": "2026-09-16",
"LINK-USD": "2026-09-16",
"LOG.MC": "2026-09-16",
"LQD": "2026-09-16",
"MSFT": "2026-09-16",
"NET": "2026-09-16",
"NVD.DE": "2026-09-16",
"PANW": "2026-09-16",
"PTX.DE": "2026-09-16",
"QQQ": "2026-09-16",
"RKLB": "2026-09-16",
"SAB.MC": "2026-09-16",
"SNOW": "2026-09-16",
"SOL-EUR": "2026-09-16",
"SPCX": "2026-09-16",
"SPY": "2026-09-16",
"TLT": "2026-09-16",
"TSLA": "2026-09-16",
"^GSPC": "2026-09-16",
"^VIX": "2026-09-17"
},
"time": "2026-09-18T09:03:27+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 31,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-18 09:03:32"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1599,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-16",
"LQD": "2026-09-16"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-18T09:03:32+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 27,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-16",
"QQQ": "2026-09-16",
"IWM": "2026-09-16",
"^VIX": "2026-09-17",
"TLT": "2026-09-16",
"HYG": "2026-09-16",
"LQD": "2026-09-16",
"DX-Y.NYB": "2026-09-17"
},
"worst_age_days": 2,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%",
"value": 15.44
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 754.049988
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%",
"value": {
"dxy": 1.4372448956302186,
"tlt": -0.9551885400348459
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56",
"value": {
"qqq_spy": -0.036513776510749274,
"hyg5": -0.7090465671418023,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-18T09:03:32+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 30,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:32+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:32+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:03:32+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:03:32+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:32+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-17 04:00:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:03:33+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 66 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 66 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 13:30:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-17 07:00:00",
"evaluated_at": "2026-09-18T09:03:34+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 12,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404",
"UNI-USD: Histórico insuficiente"
],
"featured": 5,
"run_id": 220
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 27,
"market_regime_score": 73,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 73,
"risk_score": 27,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 27,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-16",
"QQQ": "2026-09-16",
"IWM": "2026-09-16",
"^VIX": "2026-09-17",
"TLT": "2026-09-16",
"HYG": "2026-09-16",
"LQD": "2026-09-16",
"DX-Y.NYB": "2026-09-17"
},
"worst_age_days": 2,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%",
"value": 15.44
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 754.049988
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%",
"value": {
"dxy": 1.4372448956302186,
"tlt": -0.9551885400348459
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56",
"value": {
"qqq_spy": -0.036513776510749274,
"hyg5": -0.7090465671418023,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-18T09:03:55+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "1.13",
"last_price": "762.6000",
"updated_at": "2026-09-17 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "1.73",
"last_price": "716.9200",
"updated_at": "2026-09-17 22:00: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": "1.11",
"last_price": "81.7800",
"updated_at": "2026-09-17 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.04",
"last_price": "100.2610",
"updated_at": "2026-09-18 08:53:26"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-12.82",
"last_price": "15.4400",
"updated_at": "2026-09-17 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.53",
"last_price": "285.4300",
"updated_at": "2026-09-17 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.38",
"last_price": "78.7200",
"updated_at": "2026-09-17 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.68",
"last_price": "105.1600",
"updated_at": "2026-09-17 22:00:00"
}
},
"updated_at": "2026-09-18 08:53:26"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 1
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 87,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 11,
"outcomes_created": 25,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 435,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 7 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 27,
"market_regime_score": 73,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 73,
"risk_score": 27,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 27,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-16",
"QQQ": "2026-09-16",
"IWM": "2026-09-16",
"^VIX": "2026-09-17",
"TLT": "2026-09-16",
"HYG": "2026-09-16",
"LQD": "2026-09-16",
"DX-Y.NYB": "2026-09-17"
},
"worst_age_days": 2,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,03 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,44 · 5D -13,5%",
"value": 15.44
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 754.049988
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -1,0%",
"value": {
"dxy": 1.4372448956302186,
"tlt": -0.9551885400348459
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 0,0% · HYG 5D -0,7% · NFCI -0,56",
"value": {
"qqq_spy": -0.036513776510749274,
"hyg5": -0.7090465671418023,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-18T09:04:01+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "1.13",
"last_price": "762.6000",
"updated_at": "2026-09-17 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "1.73",
"last_price": "716.9200",
"updated_at": "2026-09-17 22:00: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": "1.11",
"last_price": "81.7800",
"updated_at": "2026-09-17 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.04",
"last_price": "100.2610",
"updated_at": "2026-09-18 08:53:26"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-12.82",
"last_price": "15.4400",
"updated_at": "2026-09-17 22:15:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "0.53",
"last_price": "285.4300",
"updated_at": "2026-09-17 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.38",
"last_price": "78.7200",
"updated_at": "2026-09-17 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.68",
"last_price": "105.1600",
"updated_at": "2026-09-17 22:00:00"
}
},
"updated_at": "2026-09-18 08:53:26"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "91.8300",
"updated_at": "2026-09-18 09:03:09",
"price_fresh": true,
"last_price_eur": 91.83,
"market_currency": "EUR",
"current_value": 22648.54870911,
"profit_pct": -30.94892757067128,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 44.5733905403878
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2167.5400",
"updated_at": "2026-09-18 09:03:03",
"price_fresh": true,
"last_price_eur": 2167.54,
"market_currency": "EUR",
"current_value": 12928.07991108,
"profit_pct": -30.666628973151777,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.443058723763812
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "191.0000",
"updated_at": "2026-09-17 17:35:34",
"price_fresh": true,
"last_price_eur": 191,
"market_currency": "EUR",
"current_value": 5368.184307,
"profit_pct": 7.32748932344347,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.564834801642121
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1855",
"updated_at": "2026-09-18 09:03:08",
"price_fresh": true,
"last_price_eur": 0.1855,
"market_currency": "EUR",
"current_value": 866.4590681915,
"profit_pct": -82.66355140186916,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.7052314887719748
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "153.9800",
"updated_at": "2026-09-17 17:35:39",
"price_fresh": true,
"last_price_eur": 153.98,
"market_currency": "EUR",
"current_value": 5371.14545004,
"profit_pct": 7.6632638791777286,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.57066246799121
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.0050",
"updated_at": "2026-09-17 17:36:41",
"price_fresh": true,
"last_price_eur": 13.005,
"market_currency": "EUR",
"current_value": 2629.39748391,
"profit_pct": 4.963680387409197,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 5.174775763406476
}
],
"total_value": 49811.8149293315,
"buckets": {
"Cripto": 71.72168075292359,
"Tech\/Growth": 21.135497269633333,
"Europa": 5.174775763406476
},
"symbol_weights": {
"SOL-EUR": 44.5733905403878,
"ETH-EUR": 25.443058723763812,
"NVD.DE": 10.564834801642121,
"ADA-EUR": 1.7052314887719748,
"PTX.DE": 10.57066246799121,
"CABK.MC": 5.174775763406476
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 44.5733905403878,
"profit_pct": -30.94892757067128,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.443058723763812,
"profit_pct": -30.666628973151777,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.564834801642121,
"profit_pct": 7.32748932344347,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.7052314887719748,
"profit_pct": -82.66355140186916,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.57066246799121,
"profit_pct": 7.6632638791777286,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 5.174775763406476,
"profit_pct": 4.963680387409197,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 71.7% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 89.5,
"signal": null,
"discovery_score": 89.49,
"price": 588.40002441,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 89.3,
"signal": null,
"discovery_score": 89.34,
"price": 10.02000046,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 86.4,
"signal": null,
"discovery_score": 86.42,
"price": 30.23999977,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 84.2,
"signal": null,
"discovery_score": 84.19,
"price": 3.47059989,
"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": "META",
"name": "Meta Platforms, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.5,
"signal": null,
"discovery_score": 79.5,
"price": 682.30999756,
"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": "HPE",
"name": "Hewlett Packard Enterprise Company",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.3,
"signal": null,
"discovery_score": 79.29,
"price": 61.04000092,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "TEM",
"name": "Tempus AI, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.1,
"signal": null,
"discovery_score": 79.06,
"price": 80.36000061,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 27,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Verificar una única tarea PHP CLI con --cron=1; consultar Diagnóstico de cron."
},
{
"severity": "AVISO",
"component": "Estabilidad",
"message": "Más del 30 % de las últimas ejecuciones no fueron completamente correctas.",
"action": "Revisar los proveedores y pasos que se repiten en las incidencias."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "La última ejecución intradía terminó con error.",
"action": "Abrir Radar Mecha y revisar las incidencias del último barrido."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Histórico nocturno de señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
}
]
}
}#225 · PARCIAL
2026-09-17 15:26:14 · manual · 31 activos procesados · 30 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (30 correctas, 1 errores)
- SPCX: Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.0-fiabilidad",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-17T15:26:14+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 31,
"successes": 31,
"errors": [],
"rows_inserted": 0,
"rows_updated": 16267,
"latest": {
"AAPL": "2026-09-15",
"ABNB": "2026-09-15",
"ADA-EUR": "2026-09-16",
"AIR.PA": "2026-09-16",
"AMZN": "2026-09-15",
"BTC-EUR": "2026-09-16",
"CABK.MC": "2026-09-16",
"CRWD": "2026-09-15",
"DX-Y.NYB": "2026-09-16",
"ETH-EUR": "2026-09-16",
"HYG": "2026-09-15",
"IWM": "2026-09-15",
"LINK-USD": "2026-09-16",
"LOG.MC": "2026-09-16",
"LQD": "2026-09-15",
"MSFT": "2026-09-15",
"NET": "2026-09-15",
"NVD.DE": "2026-09-16",
"PANW": "2026-09-15",
"PTX.DE": "2026-09-16",
"QQQ": "2026-09-15",
"RKLB": "2026-09-15",
"SAB.MC": "2026-09-16",
"SNOW": "2026-09-15",
"SOL-EUR": "2026-09-16",
"SPCX": "2026-09-15",
"SPY": "2026-09-15",
"TLT": "2026-09-15",
"TSLA": "2026-09-15",
"^GSPC": "2026-09-15",
"^VIX": "2026-09-16"
},
"time": "2026-09-17T15:26:28+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 31,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-17 15:26:32"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1600,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-15",
"LQD": "2026-09-15"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-17T15:26:32+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T15:26:32+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 30,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 04:00:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:33+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T15:26:34+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:35+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:35+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:35+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T15:26:35+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T15:26:35+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 0,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404",
"UNI-USD: Histórico insuficiente"
],
"featured": 4,
"run_id": 219
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 30,
"market_regime_score": 70,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 70,
"risk_score": 30,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T15:26:42+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.44",
"last_price": "754.0500",
"updated_at": "2026-09-16 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.03",
"last_price": "704.7200",
"updated_at": "2026-09-16 22:00:01"
},
"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.21",
"last_price": "80.8800",
"updated_at": "2026-09-16 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.20",
"last_price": "100.1070",
"updated_at": "2026-09-17 15:16:28"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-12.59",
"last_price": "15.4800",
"updated_at": "2026-09-17 15:11:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.43",
"last_price": "283.9200",
"updated_at": "2026-09-16 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.05",
"last_price": "78.4200",
"updated_at": "2026-09-16 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.16",
"last_price": "104.4500",
"updated_at": "2026-09-16 22:00:00"
}
},
"updated_at": "2026-09-17 15:16:28"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 1
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 86,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 0,
"outcomes_created": 0,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 431,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 3 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 30,
"market_regime_score": 70,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 70,
"risk_score": 30,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T15:26:49+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.44",
"last_price": "754.0500",
"updated_at": "2026-09-16 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.03",
"last_price": "704.7200",
"updated_at": "2026-09-16 22:00:01"
},
"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.21",
"last_price": "80.8800",
"updated_at": "2026-09-16 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.20",
"last_price": "100.1070",
"updated_at": "2026-09-17 15:16:28"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-12.59",
"last_price": "15.4800",
"updated_at": "2026-09-17 15:11:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.43",
"last_price": "283.9200",
"updated_at": "2026-09-16 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.05",
"last_price": "78.4200",
"updated_at": "2026-09-16 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.16",
"last_price": "104.4500",
"updated_at": "2026-09-16 22:00:00"
}
},
"updated_at": "2026-09-17 15:16:28"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "87.3700",
"last_price_eur": 87.37,
"market_currency": "EUR",
"current_value": 21548.55385729,
"profit_pct": -34.302600477507895,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 43.62183386418714
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2134.1700",
"last_price_eur": 2134.17,
"market_currency": "EUR",
"current_value": 12729.04781634,
"profit_pct": -31.734039305217586,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.768059089767103
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "190.3400",
"last_price_eur": 190.34,
"market_currency": "EUR",
"current_value": 5349.63456018,
"profit_pct": 6.95661946504833,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.829537404865732
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1745",
"last_price_eur": 0.1745,
"market_currency": "EUR",
"current_value": 815.0787460884999,
"profit_pct": -83.69158878504673,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.6500053731482298
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "152.4200",
"last_price_eur": 152.42,
"market_currency": "EUR",
"current_value": 5316.72937716,
"profit_pct": 6.572507341630529,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.762925768814641
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.0550",
"last_price_eur": 13.055,
"market_currency": "EUR",
"current_value": 2639.50666301,
"profit_pct": 5.36723163841808,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 5.343287623836745
}
],
"total_value": 48398.551020068495,
"buckets": {
"Cripto": 71.03989832710248,
"Tech\/Growth": 21.592463173680372,
"Europa": 5.343287623836745
},
"symbol_weights": {
"SOL-EUR": 43.62183386418714,
"ETH-EUR": 25.768059089767103,
"NVD.DE": 10.829537404865732,
"ADA-EUR": 1.6500053731482298,
"PTX.DE": 10.762925768814641,
"CABK.MC": 5.343287623836745
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 43.62183386418714,
"profit_pct": -34.302600477507895,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.768059089767103,
"profit_pct": -31.734039305217586,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.829537404865732,
"profit_pct": 6.95661946504833,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.6500053731482298,
"profit_pct": -83.69158878504673,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.762925768814641,
"profit_pct": 6.572507341630529,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 5.343287623836745,
"profit_pct": 5.36723163841808,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 71% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 97.1,
"signal": null,
"discovery_score": 97.07,
"price": 23.93000031,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 92.8,
"signal": null,
"discovery_score": 92.78,
"price": 2.85430002,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 87.5,
"signal": null,
"discovery_score": 87.52,
"price": 9.86999989,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 33,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Configurar una única llamada a \/api\/daily_scanner.php?cron=1 a las 22:15."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
}
]
}
}#224 · PARCIAL
2026-09-17 14:19:09 · manual · 31 activos procesados · 30 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (30 correctas, 1 errores)
- SPCX: Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.0-fiabilidad",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-17T14:19:09+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 31,
"successes": 31,
"errors": [],
"rows_inserted": 0,
"rows_updated": 16267,
"latest": {
"AAPL": "2026-09-15",
"ABNB": "2026-09-15",
"ADA-EUR": "2026-09-16",
"AIR.PA": "2026-09-16",
"AMZN": "2026-09-15",
"BTC-EUR": "2026-09-16",
"CABK.MC": "2026-09-16",
"CRWD": "2026-09-15",
"DX-Y.NYB": "2026-09-16",
"ETH-EUR": "2026-09-16",
"HYG": "2026-09-15",
"IWM": "2026-09-15",
"LINK-USD": "2026-09-16",
"LOG.MC": "2026-09-16",
"LQD": "2026-09-15",
"MSFT": "2026-09-15",
"NET": "2026-09-15",
"NVD.DE": "2026-09-16",
"PANW": "2026-09-15",
"PTX.DE": "2026-09-16",
"QQQ": "2026-09-15",
"RKLB": "2026-09-15",
"SAB.MC": "2026-09-16",
"SNOW": "2026-09-15",
"SOL-EUR": "2026-09-16",
"SPCX": "2026-09-15",
"SPY": "2026-09-15",
"TLT": "2026-09-15",
"TSLA": "2026-09-15",
"^GSPC": "2026-09-15",
"^VIX": "2026-09-16"
},
"time": "2026-09-17T14:19:19+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 31,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-17 14:19:23"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1600,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-15",
"LQD": "2026-09-15"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-17T14:19:23+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:19:23+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 30,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:23+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 04:00:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:19:24+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:25+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:26+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:26+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:19:26+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:19:26+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 0,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404",
"UNI-USD: Histórico insuficiente"
],
"featured": 4,
"run_id": 218
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 30,
"market_regime_score": 70,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 70,
"risk_score": 30,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:19:57+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.44",
"last_price": "754.0500",
"updated_at": "2026-09-16 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.03",
"last_price": "704.7200",
"updated_at": "2026-09-16 22:00:01"
},
"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.21",
"last_price": "80.8800",
"updated_at": "2026-09-16 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.14",
"last_price": "100.1650",
"updated_at": "2026-09-17 14:09:18"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-10.45",
"last_price": "15.8600",
"updated_at": "2026-09-17 14:04:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.43",
"last_price": "283.9200",
"updated_at": "2026-09-16 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.05",
"last_price": "78.4200",
"updated_at": "2026-09-16 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.16",
"last_price": "104.4500",
"updated_at": "2026-09-16 22:00:00"
}
},
"updated_at": "2026-09-17 14:09:18"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 0
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 85,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 0,
"outcomes_created": 0,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 431,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 3 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 30,
"market_regime_score": 70,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 70,
"risk_score": 30,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:20:05+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.44",
"last_price": "754.0500",
"updated_at": "2026-09-16 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.03",
"last_price": "704.7200",
"updated_at": "2026-09-16 22:00:01"
},
"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.21",
"last_price": "80.8800",
"updated_at": "2026-09-16 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.14",
"last_price": "100.1650",
"updated_at": "2026-09-17 14:09:18"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-10.45",
"last_price": "15.8600",
"updated_at": "2026-09-17 14:04:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.43",
"last_price": "283.9200",
"updated_at": "2026-09-16 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.05",
"last_price": "78.4200",
"updated_at": "2026-09-16 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.16",
"last_price": "104.4500",
"updated_at": "2026-09-16 22:00:00"
}
},
"updated_at": "2026-09-17 14:09:18"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "87.8400",
"last_price_eur": 87.84,
"market_currency": "EUR",
"current_value": 21664.47259728,
"profit_pct": -33.94918651647354,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 43.73721295239179
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2137.8400",
"last_price_eur": 2137.84,
"market_currency": "EUR",
"current_value": 12750.93717168,
"profit_pct": -31.616646559677243,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.742166208576666
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "189.2800",
"last_price_eur": 189.28,
"market_currency": "EUR",
"current_value": 5319.84254256,
"profit_pct": 6.360979995504601,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.739937707339006
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1747",
"last_price_eur": 0.1747,
"market_currency": "EUR",
"current_value": 816.0129337630999,
"profit_pct": -83.67289719626169,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.6474036603311364
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "152.8400",
"last_price_eur": 152.84,
"market_currency": "EUR",
"current_value": 5331.37985832,
"profit_pct": 6.866172563277861,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.763229759985487
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1100",
"last_price_eur": 13.11,
"market_currency": "EUR",
"current_value": 2650.62676002,
"profit_pct": 5.811138014527839,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 5.351204675753717
}
],
"total_value": 48533.2718636231,
"buckets": {
"Cripto": 71.1267828212996,
"Tech\/Growth": 21.503167467324495,
"Europa": 5.351204675753717
},
"symbol_weights": {
"SOL-EUR": 43.73721295239179,
"ETH-EUR": 25.742166208576666,
"NVD.DE": 10.739937707339006,
"ADA-EUR": 1.6474036603311364,
"PTX.DE": 10.763229759985487,
"CABK.MC": 5.351204675753717
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 43.73721295239179,
"profit_pct": -33.94918651647354,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.742166208576666,
"profit_pct": -31.616646559677243,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.739937707339006,
"profit_pct": 6.360979995504601,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.6474036603311364,
"profit_pct": -83.67289719626169,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.763229759985487,
"profit_pct": 6.866172563277861,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 5.351204675753717,
"profit_pct": 5.811138014527839,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 71.1% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 97.1,
"signal": null,
"discovery_score": 97.07,
"price": 23.93000031,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 92.6,
"signal": null,
"discovery_score": 92.6,
"price": 2.85890007,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 87.5,
"signal": null,
"discovery_score": 87.52,
"price": 9.86999989,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 33,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Configurar una única llamada a \/api\/daily_scanner.php?cron=1 a las 22:15."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
}
]
}
}#223 · PARCIAL
2026-09-17 14:17:04 · manual · 31 activos procesados · 30 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (30 correctas, 1 errores)
- SPCX: Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.0-fiabilidad",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-17T14:17:04+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 31,
"successes": 31,
"errors": [],
"rows_inserted": 0,
"rows_updated": 16267,
"latest": {
"AAPL": "2026-09-15",
"ABNB": "2026-09-15",
"ADA-EUR": "2026-09-16",
"AIR.PA": "2026-09-16",
"AMZN": "2026-09-15",
"BTC-EUR": "2026-09-16",
"CABK.MC": "2026-09-16",
"CRWD": "2026-09-15",
"DX-Y.NYB": "2026-09-16",
"ETH-EUR": "2026-09-16",
"HYG": "2026-09-15",
"IWM": "2026-09-15",
"LINK-USD": "2026-09-16",
"LOG.MC": "2026-09-16",
"LQD": "2026-09-15",
"MSFT": "2026-09-15",
"NET": "2026-09-15",
"NVD.DE": "2026-09-16",
"PANW": "2026-09-15",
"PTX.DE": "2026-09-16",
"QQQ": "2026-09-15",
"RKLB": "2026-09-15",
"SAB.MC": "2026-09-16",
"SNOW": "2026-09-15",
"SOL-EUR": "2026-09-16",
"SPCX": "2026-09-15",
"SPY": "2026-09-15",
"TLT": "2026-09-15",
"TSLA": "2026-09-15",
"^GSPC": "2026-09-15",
"^VIX": "2026-09-16"
},
"time": "2026-09-17T14:17:07+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 31,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-17 14:17:11"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1600,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-15",
"LQD": "2026-09-15"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-17T14:17:11+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:17:11+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 30,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:11+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 04:00:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:12+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:17:13+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:17:14+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 0,
"updated30": 0,
"updated60": 0,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404",
"UNI-USD: Histórico insuficiente"
],
"featured": 4,
"run_id": 217
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 30,
"market_regime_score": 70,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 70,
"risk_score": 30,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:17:54+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.44",
"last_price": "754.0500",
"updated_at": "2026-09-16 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.03",
"last_price": "704.7200",
"updated_at": "2026-09-16 22:00:01"
},
"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.21",
"last_price": "80.8800",
"updated_at": "2026-09-16 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.12",
"last_price": "100.1870",
"updated_at": "2026-09-17 14:07:01"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-10.67",
"last_price": "15.8200",
"updated_at": "2026-09-17 14:02:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.43",
"last_price": "283.9200",
"updated_at": "2026-09-16 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.05",
"last_price": "78.4200",
"updated_at": "2026-09-16 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.16",
"last_price": "104.4500",
"updated_at": "2026-09-16 22:00:00"
}
},
"updated_at": "2026-09-17 14:07:01"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 0
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 84,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 1,
"outcomes_created": 0,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 431,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 3 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 30,
"market_regime_score": 70,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 70,
"risk_score": 30,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:18:01+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.44",
"last_price": "754.0500",
"updated_at": "2026-09-16 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.03",
"last_price": "704.7200",
"updated_at": "2026-09-16 22:00:01"
},
"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.21",
"last_price": "80.8800",
"updated_at": "2026-09-16 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.12",
"last_price": "100.1870",
"updated_at": "2026-09-17 14:07:01"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-10.67",
"last_price": "15.8200",
"updated_at": "2026-09-17 14:02:01"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.43",
"last_price": "283.9200",
"updated_at": "2026-09-16 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.05",
"last_price": "78.4200",
"updated_at": "2026-09-16 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.16",
"last_price": "104.4500",
"updated_at": "2026-09-16 22:00:00"
}
},
"updated_at": "2026-09-17 14:07:01"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "87.8700",
"last_price_eur": 87.87,
"market_currency": "EUR",
"current_value": 21671.87166579,
"profit_pct": -33.92662817853518,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 43.74072377654111
},
{
"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": "Cripto",
"signal": "PROTEGER",
"weight": 25.746397760660887
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "189.3200",
"last_price_eur": 189.32,
"market_currency": "EUR",
"current_value": 5320.96676964,
"profit_pct": 6.38345695661946,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.739401805445926
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1747",
"last_price_eur": 0.1747,
"market_currency": "EUR",
"current_value": 816.0129337630999,
"profit_pct": -83.67289719626169,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.6469734079387177
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "152.8400",
"last_price_eur": 152.84,
"market_currency": "EUR",
"current_value": 5331.37985832,
"profit_pct": 6.866172563277861,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.760418727409867
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1050",
"last_price_eur": 13.105,
"market_currency": "EUR",
"current_value": 2649.61584211,
"profit_pct": 5.77078288942694,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 5.3477667481128535
}
],
"total_value": 48546.21184712309,
"buckets": {
"Cripto": 71.13409494514072,
"Tech\/Growth": 21.499820532855793,
"Europa": 5.3477667481128535
},
"symbol_weights": {
"SOL-EUR": 43.74072377654111,
"ETH-EUR": 25.746397760660887,
"NVD.DE": 10.739401805445926,
"ADA-EUR": 1.6469734079387177,
"PTX.DE": 10.760418727409867,
"CABK.MC": 5.3477667481128535
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 43.74072377654111,
"profit_pct": -33.92662817853518,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.746397760660887,
"profit_pct": -31.587538276723095,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.739401805445926,
"profit_pct": 6.38345695661946,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.6469734079387177,
"profit_pct": -83.67289719626169,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.760418727409867,
"profit_pct": 6.866172563277861,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 5.3477667481128535,
"profit_pct": 5.77078288942694,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 71.1% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 97.1,
"signal": null,
"discovery_score": 97.07,
"price": 23.93000031,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 92.7,
"signal": null,
"discovery_score": 92.69,
"price": 2.87310004,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 87.5,
"signal": null,
"discovery_score": 87.52,
"price": 9.86999989,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 33,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Configurar una única llamada a \/api\/daily_scanner.php?cron=1 a las 22:15."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
}
]
}
}#222 · PARCIAL
2026-09-17 14:10:11 · manual · 31 activos procesados · 30 señales correctas.
senales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: incompleto / revisar (30 correctas, 1 errores)
- SPCX: Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal.
- resultados: completado
- radar_200: incompleto / revisar
- memoria: completado
- noticias: completado
- picks: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"cron_meta": {
"ok": true,
"version": "8.0-fiabilidad",
"origin": "manual",
"sapi": "litespeed",
"mode": "https",
"server_time": "2026-09-17T14:10:11+02:00"
},
"ohlc_diario": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"version": "ohlc-sync-7.0",
"assets": 31,
"successes": 31,
"errors": [],
"rows_inserted": 44,
"rows_updated": 16223,
"latest": {
"AAPL": "2026-09-15",
"ABNB": "2026-09-15",
"ADA-EUR": "2026-09-16",
"AIR.PA": "2026-09-16",
"AMZN": "2026-09-15",
"BTC-EUR": "2026-09-16",
"CABK.MC": "2026-09-16",
"CRWD": "2026-09-15",
"DX-Y.NYB": "2026-09-16",
"ETH-EUR": "2026-09-16",
"HYG": "2026-09-15",
"IWM": "2026-09-15",
"LINK-USD": "2026-09-16",
"LOG.MC": "2026-09-16",
"LQD": "2026-09-15",
"MSFT": "2026-09-15",
"NET": "2026-09-15",
"NVD.DE": "2026-09-16",
"PANW": "2026-09-15",
"PTX.DE": "2026-09-16",
"QQQ": "2026-09-15",
"RKLB": "2026-09-15",
"SAB.MC": "2026-09-16",
"SNOW": "2026-09-15",
"SOL-EUR": "2026-09-16",
"SPCX": "2026-09-15",
"SPY": "2026-09-15",
"TLT": "2026-09-15",
"TSLA": "2026-09-15",
"^GSPC": "2026-09-15",
"^VIX": "2026-09-16"
},
"time": "2026-09-17T14:10:32+02:00",
"core_assets": {
"ok": true,
"created": 0,
"reactivated": 0,
"errors": []
}
}
},
"precios": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated": 31,
"errors": 0,
"price_errors": [],
"fx_updated": 4,
"fx_errors": [],
"time": "2026-09-17 14:10:47"
}
},
"credito": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"fred_ok": true,
"series_total": 2,
"series_success": 2,
"rows_touched": 1596,
"credit_source": "FRED · HY OAS",
"proxy": {
"available": true,
"source": "HYG\/LQD · PROXY",
"latest_dates": {
"HYG": "2026-09-15",
"LQD": "2026-09-15"
},
"observations_ok": true,
"fresh": true
},
"warnings": [],
"message": "Crédito oficial actualizado.",
"time": "2026-09-17T14:10:47+02:00"
}
},
"riesgo_mercado": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:10:47+02:00",
"stored": true
},
"senales": {
"ok": false,
"success": 30,
"errors": 1,
"items": {
"AAPL": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AAPL",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:47+02:00",
"error": null
}
},
"ABNB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ABNB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:47+02:00",
"error": null
}
},
"ADA-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ADA-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:10:47+02:00",
"error": null
}
},
"AIR.PA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AIR.PA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"AMZN": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "AMZN",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"BTC-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "BTC-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"CABK.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CABK.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"CRWD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "CRWD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"DX-Y.NYB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "DX-Y.NYB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 04:00:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"ETH-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "ETH-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"HYG": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "HYG",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"IWM": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "IWM",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"LINK-USD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LINK-USD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"LOG.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LOG.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"LQD": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "LQD",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"MSFT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "MSFT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:48+02:00",
"error": null
}
},
"NET": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NET",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"NVD.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "NVD.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"PANW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PANW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"PTX.DE": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "PTX.DE",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"QQQ": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "QQQ",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"RKLB": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "RKLB",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"SAB.MC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SAB.MC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"SNOW": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SNOW",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"SOL-EUR": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SOL-EUR",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 00:00:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"SPCX": {
"ok": false,
"http": 422,
"error": "Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal.",
"result": {
"ok": false,
"symbol": "SPCX",
"error": "Histórico insuficiente: 65 de 260 velas diarias; no se importó ni se guardó señal."
}
},
"SPY": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "SPY",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"TLT": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TLT",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"TSLA": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "TSLA",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"^GSPC": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^GSPC",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-15 13:30:00",
"evaluated_at": "2026-09-17T14:10:49+02:00",
"error": null
}
},
"^VIX": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"symbol": "^VIX",
"current_saved": true,
"historical_saved": false,
"data_at": "2026-09-16 07:00:00",
"evaluated_at": "2026-09-17T14:10:50+02:00",
"error": null
}
}
}
},
"resultados": {
"ok": true,
"http": 200,
"error": null,
"result": {
"ok": true,
"updated15": 27,
"updated30": 95,
"updated60": 154,
"errors": []
}
},
"radar_200": {
"ok": false,
"status": "PARCIAL",
"processed": 248,
"successes": 243,
"errors": [
"EXAS: HTTP 404",
"DAWN: HTTP 404",
"AKRO: HTTP 404",
"STM.PA: HTTP 404",
"UNI-USD: Histórico insuficiente"
],
"featured": 4,
"run_id": 216
},
"memoria": {
"ok": true,
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 30,
"market_regime_score": 70,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 70,
"risk_score": 30,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:11:19+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.44",
"last_price": "754.0500",
"updated_at": "2026-09-16 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.03",
"last_price": "704.7200",
"updated_at": "2026-09-16 22:00:01"
},
"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.21",
"last_price": "80.8800",
"updated_at": "2026-09-16 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.07",
"last_price": "100.2390",
"updated_at": "2026-09-17 14:00:41"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-10.11",
"last_price": "15.9200",
"updated_at": "2026-09-17 13:55:31"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.43",
"last_price": "283.9200",
"updated_at": "2026-09-16 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.05",
"last_price": "78.4200",
"updated_at": "2026-09-16 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.16",
"last_price": "104.4500",
"updated_at": "2026-09-16 22:00:00"
}
},
"updated_at": "2026-09-17 14:00:41"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 5
},
"picks": {
"ok": true,
"processed": 1,
"errors": []
},
"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
},
"precursor_6h": {
"ok": true,
"run_id": 83,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 19,
"outcomes_created": 15,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 431,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 3 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "MIXTO",
"market_risk": 30,
"market_regime_score": 70,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 70,
"risk_score": 30,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 10,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 30,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-15",
"QQQ": "2026-09-15",
"IWM": "2026-09-15",
"^VIX": "2026-09-16",
"TLT": "2026-09-15",
"HYG": "2026-09-15",
"LQD": "2026-09-15",
"DX-Y.NYB": "2026-09-16"
},
"worst_age_days": 2,
"high_yield_spread": 2.76,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,76% · 20 obs +0,01 pp",
"value": 2.76
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 17,71 · 5D +7,6%",
"value": 17.709999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 757.390015
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 5,
"max": 15,
"detail": "DXY 20D +1,4% · TLT 20D -0,8%",
"value": {
"dxy": 1.425678434263311,
"tlt": -0.7867228220460487
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,5% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.4929291588234417,
"hyg5": -0.9352957178224486,
"nfci": -0.56
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-17T14:11:27+02:00"
}
},
"dominant_narrative": "Tecnología lidera",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.44",
"last_price": "754.0500",
"updated_at": "2026-09-16 22:00:00"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "0.03",
"last_price": "704.7200",
"updated_at": "2026-09-16 22:00:01"
},
"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.21",
"last_price": "80.8800",
"updated_at": "2026-09-16 22:00:00"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.07",
"last_price": "100.2390",
"updated_at": "2026-09-17 14:00:41"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "-10.11",
"last_price": "15.9200",
"updated_at": "2026-09-17 13:55:31"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.43",
"last_price": "283.9200",
"updated_at": "2026-09-16 22:00:00"
},
"HYG": {
"symbol": "HYG",
"last_change": "0.05",
"last_price": "78.4200",
"updated_at": "2026-09-16 22:00:00"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.16",
"last_price": "104.4500",
"updated_at": "2026-09-16 22:00:00"
}
},
"updated_at": "2026-09-17 14:00:41"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "87.5700",
"last_price_eur": 87.57,
"market_currency": "EUR",
"current_value": 21597.88098069,
"profit_pct": -34.15221155791881,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 43.71983800985738
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2130.3800",
"last_price_eur": 2130.38,
"market_currency": "EUR",
"current_value": 12706.44273276,
"profit_pct": -31.85527050565299,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 25.721209337826856
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "189.0800",
"last_price_eur": 189.08,
"market_currency": "EUR",
"current_value": 5314.22140716,
"profit_pct": 6.248595189930306,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.75739324970245
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1733",
"last_price_eur": 0.1733,
"market_currency": "EUR",
"current_value": 809.4736200409001,
"profit_pct": -83.80373831775701,
"bucket": "Cripto",
"signal": "PROTEGER",
"weight": 1.6385892473933972
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "152.6000",
"last_price_eur": 152.6,
"market_currency": "EUR",
"current_value": 5323.0081548,
"profit_pct": 6.698363865193668,
"bucket": "Tech\/Growth",
"signal": "REDUCIR PARTE",
"weight": 10.775179956824214
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1050",
"last_price_eur": 13.105,
"market_currency": "EUR",
"current_value": 2649.61584211,
"profit_pct": 5.77078288942694,
"bucket": "Europa",
"signal": "REDUCIR PARTE",
"weight": 5.363525037894722
}
],
"total_value": 48400.642737560906,
"buckets": {
"Cripto": 71.07963659507763,
"Tech\/Growth": 21.532573206526664,
"Europa": 5.363525037894722
},
"symbol_weights": {
"SOL-EUR": 43.71983800985738,
"ETH-EUR": 25.721209337826856,
"NVD.DE": 10.75739324970245,
"ADA-EUR": 1.6385892473933972,
"PTX.DE": 10.775179956824214,
"CABK.MC": 5.363525037894722
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 43.71983800985738,
"profit_pct": -34.15221155791881,
"signal": "PROTEGER"
},
{
"symbol": "ETH-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 25.721209337826856,
"profit_pct": -31.85527050565299,
"signal": "PROTEGER"
},
{
"symbol": "NVD.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.75739324970245,
"profit_pct": 6.248595189930306,
"signal": "REDUCIR PARTE"
},
{
"symbol": "ADA-EUR",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 1.6385892473933972,
"profit_pct": -83.80373831775701,
"signal": "PROTEGER"
},
{
"symbol": "PTX.DE",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 10.775179956824214,
"profit_pct": 6.698363865193668,
"signal": "REDUCIR PARTE"
},
{
"symbol": "CABK.MC",
"action": "REVISAR \/ REDUCIR",
"reason": "La señal actual es defensiva.",
"weight": 5.363525037894722,
"profit_pct": 5.77078288942694,
"signal": "REDUCIR PARTE"
}
],
"warnings": [
"Cripto representa 71.1% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 97.1,
"signal": null,
"discovery_score": 97.07,
"price": 23.93000031,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 92.6,
"signal": null,
"discovery_score": 92.56,
"price": 2.8599,
"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": "IOVA",
"name": "Iovance Biotherapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 87.5,
"signal": null,
"discovery_score": 87.52,
"price": 9.86999989,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 33,
"status": "CRITICO",
"issues": [
{
"severity": "AVISO",
"component": "Histórico OHLC",
"message": "Histórico inferior a 120 sesiones en: SPCX.",
"action": "Completar históricos antes de validar esas señales."
},
{
"severity": "AVISO",
"component": "Scanner",
"message": "La última ejecución fue parcial.",
"action": "Revisar sus incidencias antes de usar señales."
},
{
"severity": "AVISO",
"component": "Automatización",
"message": "No hay una ejecución identificada como cron durante los últimos siete días.",
"action": "Configurar una única llamada a \/api\/daily_scanner.php?cron=1 a las 22:15."
},
{
"severity": "CRITICO",
"component": "Radar Mecha",
"message": "El radar intradía no está ejecutándose cada 10 minutos.",
"action": "Revisar el cron de api\/mecha_scanner.php."
},
{
"severity": "AVISO",
"component": "Señales actuales",
"message": "Lecturas con fecha de evaluación y vela verificables.",
"action": "Actualizar; los activos sin lectura quedan bloqueados."
},
{
"severity": "CRITICO",
"component": "Señales",
"message": "La memoria de señales lleva más de siete días sin actualizarse.",
"action": "Comprobar horario del scanner y guardado de signal_history."
}
]
}
}#221 · CORRECTO
2026-09-15 22:30:02 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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": 29,
"state": "NORMAL",
"credit_source": "FRED · HY OAS",
"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": "RISK OFF",
"market_risk": 29,
"market_regime_score": 71,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 71,
"risk_score": 29,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp"
},
{
"name": "VIX",
"points": 13,
"max": 20,
"detail": "Nivel 17,61 · 5D +15,1%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D 0,0% · TLT 20D -1,7%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,3% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 29,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-14",
"QQQ": "2026-09-14",
"IWM": "2026-09-14",
"^VIX": "2026-09-14",
"TLT": "2026-09-14",
"HYG": "2026-09-14",
"LQD": "2026-09-14",
"DX-Y.NYB": "2026-09-14"
},
"worst_age_days": 1,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 7,
"max": 20,
"detail": "Nivel 17,61 · 5D +15,1%",
"value": 17.610001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 758.360474
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D 0,0% · TLT 20D -1,7%",
"value": {
"dxy": -0.009034620992787179,
"tlt": -1.7430521484269712
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,3% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.2815270036498183,
"hyg5": -0.941135627027001,
"nfci": -0.564
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-15T22:30:10+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"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. 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": 116,
"status": "PROMETEDORA",
"symbols": 31,
"complete": 30,
"errors": [
"SPCX: histórico insuficiente"
],
"variants": {
"_meta": {
"schema": "6a.3",
"cutoff_date": "2025-04-07",
"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": 835,
"win_rate": 48.5,
"average_return": -0.0185,
"average_return_ci_low": -0.4788,
"average_return_ci_high": 0.4418,
"win_rate_ci_low": 45.13,
"win_rate_ci_high": 51.89,
"average_win": 4.5433,
"average_loss": 4.3151,
"reward_risk": 1.053,
"portfolio_return": -5.4936,
"max_drawdown": 27.086,
"excess_spy": 0.0979,
"excess_qqq": 0.0931
},
"15": {
"operations": 433,
"win_rate": 49.65,
"average_return": 0.65,
"average_return_ci_low": -0.4682,
"average_return_ci_high": 1.7681,
"win_rate_ci_low": 44.97,
"win_rate_ci_high": 54.35,
"average_win": 8.6181,
"average_loss": 7.2085,
"reward_risk": 1.196,
"portfolio_return": 22.8048,
"max_drawdown": 36.4744,
"excess_spy": 0.4034,
"excess_qqq": 0.366
},
"30": {
"operations": 240,
"win_rate": 49.58,
"average_return": 0.56,
"average_return_ci_low": -1.7142,
"average_return_ci_high": 2.8342,
"win_rate_ci_low": 43.31,
"win_rate_ci_high": 55.87,
"average_win": 12.5966,
"average_loss": 11.2776,
"reward_risk": 1.117,
"portfolio_return": 5.8673,
"max_drawdown": 41.4106,
"excess_spy": -0.621,
"excess_qqq": -0.7942
}
},
"BASE_MACD": {
"7": {
"operations": 697,
"win_rate": 50.22,
"average_return": 0.1847,
"average_return_ci_low": -0.3116,
"average_return_ci_high": 0.681,
"win_rate_ci_low": 46.51,
"win_rate_ci_high": 53.92,
"average_win": 4.4954,
"average_loss": 4.1633,
"reward_risk": 1.08,
"portfolio_return": 10.1413,
"max_drawdown": 25.5461,
"excess_spy": 0.209,
"excess_qqq": 0.2378
},
"15": {
"operations": 392,
"win_rate": 48.47,
"average_return": 0.2908,
"average_return_ci_low": -0.9009,
"average_return_ci_high": 1.4825,
"win_rate_ci_low": 43.56,
"win_rate_ci_high": 53.41,
"average_win": 8.4212,
"average_loss": 7.3566,
"reward_risk": 1.145,
"portfolio_return": 4.6144,
"max_drawdown": 40.3776,
"excess_spy": 0.2772,
"excess_qqq": 0.3187
},
"30": {
"operations": 226,
"win_rate": 50.44,
"average_return": 1.8923,
"average_return_ci_low": -0.6721,
"average_return_ci_high": 4.4567,
"win_rate_ci_low": 43.97,
"win_rate_ci_high": 56.9,
"average_win": 14.0878,
"average_loss": 10.5209,
"reward_risk": 1.339,
"portfolio_return": 40.4834,
"max_drawdown": 40.4287,
"excess_spy": 0.5987,
"excess_qqq": 0.4555
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 657,
"win_rate": 51.14,
"average_return": 0.2978,
"average_return_ci_low": -0.233,
"average_return_ci_high": 0.8286,
"win_rate_ci_low": 47.32,
"win_rate_ci_high": 54.95,
"average_win": 4.6225,
"average_loss": 4.229,
"reward_risk": 1.093,
"portfolio_return": 18.2778,
"max_drawdown": 21.3566,
"excess_spy": 0.3644,
"excess_qqq": 0.4046
},
"15": {
"operations": 375,
"win_rate": 51.73,
"average_return": 0.9161,
"average_return_ci_low": -0.315,
"average_return_ci_high": 2.1473,
"win_rate_ci_low": 46.68,
"win_rate_ci_high": 56.75,
"average_win": 8.8069,
"average_loss": 7.5413,
"reward_risk": 1.168,
"portfolio_return": 30.2092,
"max_drawdown": 34.78,
"excess_spy": 0.8009,
"excess_qqq": 0.8568
},
"30": {
"operations": 221,
"win_rate": 49.77,
"average_return": 2.3259,
"average_return_ci_low": -0.2542,
"average_return_ci_high": 4.9061,
"win_rate_ci_low": 43.24,
"win_rate_ci_high": 56.31,
"average_win": 14.266,
"average_loss": 9.5066,
"reward_risk": 1.501,
"portfolio_return": 51.8046,
"max_drawdown": 36.8404,
"excess_spy": 1.0308,
"excess_qqq": 0.9164
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 468,
"win_rate": 48.29,
"average_return": -0.1516,
"average_return_ci_low": -0.7802,
"average_return_ci_high": 0.4769,
"win_rate_ci_low": 43.8,
"win_rate_ci_high": 52.81,
"average_win": 4.6145,
"average_loss": 4.6027,
"reward_risk": 1.003,
"portfolio_return": -9.0432,
"max_drawdown": 19.1187,
"excess_spy": -0.0341,
"excess_qqq": -0.0365
},
"15": {
"operations": 328,
"win_rate": 47.26,
"average_return": -0.0909,
"average_return_ci_low": -1.2781,
"average_return_ci_high": 1.0964,
"win_rate_ci_low": 41.92,
"win_rate_ci_high": 52.66,
"average_win": 7.9287,
"average_loss": 7.2761,
"reward_risk": 1.09,
"portfolio_return": -7.4519,
"max_drawdown": 36.3382,
"excess_spy": -0.3295,
"excess_qqq": -0.4161
},
"30": {
"operations": 217,
"win_rate": 48.39,
"average_return": 1.2778,
"average_return_ci_low": -1.2093,
"average_return_ci_high": 3.7648,
"win_rate_ci_low": 41.82,
"win_rate_ci_high": 55.01,
"average_win": 13.1825,
"average_loss": 9.8829,
"reward_risk": 1.334,
"portfolio_return": 20.1233,
"max_drawdown": 33.6761,
"excess_spy": -0.0345,
"excess_qqq": -0.4315
}
}
},
"out_of_sample": {
"BASE": {
"7": {
"operations": 367,
"win_rate": 50.68,
"average_return": 0.6092,
"average_return_ci_low": 0.0314,
"average_return_ci_high": 1.187,
"win_rate_ci_low": 45.59,
"win_rate_ci_high": 55.76,
"average_win": 4.2506,
"average_loss": 3.1327,
"reward_risk": 1.357,
"portfolio_return": 23.279,
"max_drawdown": 15.5125,
"excess_spy": 0.3209,
"excess_qqq": 0.1954
},
"15": {
"operations": 192,
"win_rate": 53.65,
"average_return": 1.0591,
"average_return_ci_low": -0.204,
"average_return_ci_high": 2.3222,
"win_rate_ci_low": 46.59,
"win_rate_ci_high": 60.56,
"average_win": 6.2286,
"average_loss": 4.9236,
"reward_risk": 1.265,
"portfolio_return": 21.024,
"max_drawdown": 16.7,
"excess_spy": -0.1333,
"excess_qqq": -0.4239
},
"30": {
"operations": 109,
"win_rate": 63.3,
"average_return": 1.7832,
"average_return_ci_low": -0.2503,
"average_return_ci_high": 3.8168,
"win_rate_ci_low": 53.95,
"win_rate_ci_high": 71.75,
"average_win": 7.2685,
"average_loss": 7.6788,
"reward_risk": 0.947,
"portfolio_return": 19.5927,
"max_drawdown": 17.8961,
"excess_spy": 0.358,
"excess_qqq": -0.1204
}
},
"BASE_MACD": {
"7": {
"operations": 309,
"win_rate": 47.25,
"average_return": -0.1426,
"average_return_ci_low": -0.7148,
"average_return_ci_high": 0.4296,
"win_rate_ci_low": 41.75,
"win_rate_ci_high": 52.82,
"average_win": 3.3895,
"average_loss": 3.3063,
"reward_risk": 1.025,
"portfolio_return": -4.8906,
"max_drawdown": 17.9701,
"excess_spy": -0.3239,
"excess_qqq": -0.4011
},
"15": {
"operations": 176,
"win_rate": 51.7,
"average_return": 0.2855,
"average_return_ci_low": -1.0434,
"average_return_ci_high": 1.6145,
"win_rate_ci_low": 44.36,
"win_rate_ci_high": 58.97,
"average_win": 5.549,
"average_loss": 5.3495,
"reward_risk": 1.037,
"portfolio_return": 3.7083,
"max_drawdown": 24.0087,
"excess_spy": -0.3334,
"excess_qqq": -0.584
},
"30": {
"operations": 103,
"win_rate": 61.17,
"average_return": 1.9004,
"average_return_ci_low": -0.3012,
"average_return_ci_high": 4.1019,
"win_rate_ci_low": 51.51,
"win_rate_ci_high": 70.01,
"average_win": 8.2229,
"average_loss": 8.0577,
"reward_risk": 1.021,
"portfolio_return": 18.9425,
"max_drawdown": 16.4543,
"excess_spy": -0.831,
"excess_qqq": -1.451
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 275,
"win_rate": 46.55,
"average_return": -0.3774,
"average_return_ci_low": -0.9355,
"average_return_ci_high": 0.1806,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 52.45,
"average_win": 3.0476,
"average_loss": 3.3598,
"reward_risk": 0.907,
"portfolio_return": -10.3224,
"max_drawdown": 16.8029,
"excess_spy": -0.5729,
"excess_qqq": -0.71
},
"15": {
"operations": 168,
"win_rate": 50,
"average_return": 0.1307,
"average_return_ci_low": -1.2746,
"average_return_ci_high": 1.536,
"win_rate_ci_low": 42.52,
"win_rate_ci_high": 57.48,
"average_win": 5.6486,
"average_loss": 5.3873,
"reward_risk": 1.049,
"portfolio_return": 0.141,
"max_drawdown": 24.2768,
"excess_spy": -0.3109,
"excess_qqq": -0.6541
},
"30": {
"operations": 100,
"win_rate": 60,
"average_return": 1.4657,
"average_return_ci_low": -1.3383,
"average_return_ci_high": 4.2696,
"win_rate_ci_low": 50.2,
"win_rate_ci_high": 69.06,
"average_win": 9.0795,
"average_loss": 9.9551,
"reward_risk": 0.912,
"portfolio_return": 13.6596,
"max_drawdown": 19.7682,
"excess_spy": -0.8447,
"excess_qqq": -1.5288
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 199,
"win_rate": 49.25,
"average_return": 0.6379,
"average_return_ci_low": -0.2425,
"average_return_ci_high": 1.5183,
"win_rate_ci_low": 42.38,
"win_rate_ci_high": 56.14,
"average_win": 4.6177,
"average_loss": 3.2237,
"reward_risk": 1.432,
"portfolio_return": 12.736,
"max_drawdown": 8.3798,
"excess_spy": 0.3866,
"excess_qqq": 0.2777
},
"15": {
"operations": 136,
"win_rate": 55.15,
"average_return": 1.3497,
"average_return_ci_low": 0.0142,
"average_return_ci_high": 2.6852,
"win_rate_ci_low": 46.76,
"win_rate_ci_high": 63.25,
"average_win": 6.1776,
"average_loss": 4.5863,
"reward_risk": 1.347,
"portfolio_return": 19.1326,
"max_drawdown": 7.5805,
"excess_spy": 0.0588,
"excess_qqq": -0.3528
},
"30": {
"operations": 90,
"win_rate": 53.33,
"average_return": 1.3183,
"average_return_ci_low": -1.138,
"average_return_ci_high": 3.7745,
"win_rate_ci_low": 43.1,
"win_rate_ci_high": 63.29,
"average_win": 8.9949,
"average_loss": 7.455,
"reward_risk": 1.207,
"portfolio_return": 10.9509,
"max_drawdown": 10.7448,
"excess_spy": -0.6146,
"excess_qqq": -1.2471
}
}
},
"by_personality": {
"defensive": {
"operations": 2,
"win_rate": 50,
"average_return": -0.293,
"average_return_ci_low": -4.9373,
"average_return_ci_high": 4.3513,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.0765,
"average_loss": 2.6626,
"reward_risk": 0.78,
"portfolio_return": -0.0591,
"max_drawdown": 0.3999,
"excess_spy": -2.5217,
"excess_qqq": -3.4569
},
"macro": {
"operations": 5,
"win_rate": 40,
"average_return": -0.815,
"average_return_ci_low": -2.117,
"average_return_ci_high": 0.487,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 0.7383,
"average_loss": 1.8505,
"reward_risk": 0.399,
"portfolio_return": -0.4066,
"max_drawdown": 0.576,
"excess_spy": -6.7226,
"excess_qqq": -8.1611
},
"momentum": {
"operations": 15,
"win_rate": 53.33,
"average_return": 6.4536,
"average_return_ci_low": -2.1813,
"average_return_ci_high": 15.0886,
"win_rate_ci_low": 30.12,
"win_rate_ci_high": 75.19,
"average_win": 16.2911,
"average_loss": 4.7893,
"reward_risk": 3.402,
"portfolio_return": 9.7977,
"max_drawdown": 6.4652,
"excess_spy": 5.7257,
"excess_qqq": 5.1008
},
"quality": {
"operations": 13,
"win_rate": 61.54,
"average_return": 3.553,
"average_return_ci_low": -0.7554,
"average_return_ci_high": 7.8615,
"win_rate_ci_low": 35.52,
"win_rate_ci_high": 82.29,
"average_win": 8.6402,
"average_loss": 4.5864,
"reward_risk": 1.884,
"portfolio_return": 4.6587,
"max_drawdown": 2.3694,
"excess_spy": 1.6892,
"excess_qqq": 1.6052
},
"standard": {
"operations": 60,
"win_rate": 55,
"average_return": 2.0754,
"average_return_ci_low": -1.0826,
"average_return_ci_high": 5.2334,
"win_rate_ci_low": 42.49,
"win_rate_ci_high": 66.91,
"average_win": 9.8367,
"average_loss": 7.4106,
"reward_risk": 1.327,
"portfolio_return": 12.8387,
"max_drawdown": 7.3461,
"excess_spy": 0.2715,
"excess_qqq": -0.0667
},
"trend": {
"operations": 15,
"win_rate": 66.67,
"average_return": 1.1142,
"average_return_ci_low": -0.0568,
"average_return_ci_high": 2.2852,
"win_rate_ci_low": 41.71,
"win_rate_ci_high": 84.82,
"average_win": 2.5501,
"average_loss": 1.7574,
"reward_risk": 1.451,
"portfolio_return": 1.6698,
"max_drawdown": 1.557,
"excess_spy": -0.2211,
"excess_qqq": 0.0364
},
"volatile": {
"operations": 13,
"win_rate": 46.15,
"average_return": -3.0273,
"average_return_ci_low": -11.0982,
"average_return_ci_high": 5.0435,
"win_rate_ci_low": 23.21,
"win_rate_ci_high": 70.86,
"average_win": 9.559,
"average_loss": 13.8156,
"reward_risk": 0.692,
"portfolio_return": -4.0998,
"max_drawdown": 6.8459,
"excess_spy": -7.4854,
"excess_qqq": -10.0133
}
},
"walk_forward": {
"initial_end_date": "2023-12-18",
"windows": [
{
"label": "Ventana 1",
"from": "2023-12-18",
"to": "2024-08-06",
"display_to": "2024-08-06"
},
{
"label": "Ventana 2",
"from": "2024-08-06",
"to": "2025-04-07",
"display_to": "2025-04-07"
},
{
"label": "Ventana 3",
"from": "2025-04-07",
"to": "2025-12-01",
"display_to": "2025-12-01"
},
{
"label": "Ventana 4",
"from": "2025-12-01",
"to": null,
"display_to": "2026-08-12"
}
],
"personalities": {
"defensive": {
"aggregate": {
"operations": 6,
"win_rate": 16.67,
"average_return": -2.1269,
"average_return_ci_low": -4.4552,
"average_return_ci_high": 0.2014,
"win_rate_ci_low": 3.01,
"win_rate_ci_high": 56.35,
"average_win": 2.0765,
"average_loss": 2.9676,
"reward_risk": 0.7,
"portfolio_return": -1.2691,
"max_drawdown": 1.5912,
"excess_spy": -5.2739,
"excess_qqq": -5.7359
},
"windows": [
{
"operations": 2,
"win_rate": 0,
"average_return": -2.4839,
"average_return_ci_low": -6.9604,
"average_return_ci_high": 1.9926,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 2.4839,
"reward_risk": null,
"portfolio_return": -0.4958,
"max_drawdown": 0.8813,
"excess_spy": -6.7215,
"excess_qqq": -5.9005
},
{
"operations": 1,
"win_rate": 0,
"average_return": -5.7634,
"average_return_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.7634,
"reward_risk": null,
"portfolio_return": -0.5752,
"max_drawdown": 0.7654,
"excess_spy": -12.8965,
"excess_qqq": -14.7034
},
{
"operations": 1,
"win_rate": 100,
"average_return": 2.0765,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 2.0765,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.2072,
"max_drawdown": 0.188,
"excess_spy": -0.1548,
"excess_qqq": -2.1428
},
{
"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
}
],
"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.7135,
"average_return_ci_low": -2.2093,
"average_return_ci_high": 0.7823,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 1.4372,
"average_loss": 2.0039,
"reward_risk": 0.717,
"portfolio_return": -0.5701,
"max_drawdown": 0.8989,
"excess_spy": -3.6185,
"excess_qqq": -4.5862
},
"windows": [
{
"operations": 1,
"win_rate": 0,
"average_return": -0.4282,
"average_return_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.4282,
"reward_risk": null,
"portfolio_return": -0.0428,
"max_drawdown": 0.1812,
"excess_spy": -2.9721,
"excess_qqq": -3.7375
},
{
"operations": 2,
"win_rate": 50,
"average_return": -0.6024,
"average_return_ci_low": -7.3396,
"average_return_ci_high": 6.1348,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.835,
"average_loss": 4.0398,
"reward_risk": 0.702,
"portfolio_return": -0.1214,
"max_drawdown": 0.5654,
"excess_spy": 2.2666,
"excess_qqq": 2.1395
},
{
"operations": 1,
"win_rate": 100,
"average_return": 1.0487,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 1.0487,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.1046,
"max_drawdown": 0.1165,
"excess_spy": -0.3888,
"excess_qqq": -1.6654
},
{
"operations": 3,
"win_rate": 33.33,
"average_return": -1.2127,
"average_return_ci_low": -2.8965,
"average_return_ci_high": 0.4711,
"win_rate_ci_low": 6.15,
"win_rate_ci_high": 79.23,
"average_win": 0.4279,
"average_loss": 2.033,
"reward_risk": 0.21,
"portfolio_return": -0.363,
"max_drawdown": 0.3877,
"excess_spy": -11.1111,
"excess_qqq": -13.6218
}
],
"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": 54.17,
"average_return": 9.0218,
"average_return_ci_low": 0.3353,
"average_return_ci_high": 17.7082,
"win_rate_ci_low": 35.07,
"win_rate_ci_high": 72.11,
"average_win": 23.5971,
"average_loss": 8.2036,
"reward_risk": 2.876,
"portfolio_return": 23.1217,
"max_drawdown": 6.4652,
"excess_spy": 6.8497,
"excess_qqq": 6.0872
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 27.5312,
"average_return_ci_low": 0.9945,
"average_return_ci_high": 54.0679,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 40.8373,
"average_loss": 25.6931,
"reward_risk": 1.589,
"portfolio_return": 14.0932,
"max_drawdown": 1.2921,
"excess_spy": 18.0071,
"excess_qqq": 15.6187
},
{
"operations": 2,
"win_rate": 0,
"average_return": -6.9031,
"average_return_ci_low": -18.9775,
"average_return_ci_high": 5.1713,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 6.9031,
"reward_risk": null,
"portfolio_return": -1.377,
"max_drawdown": 2.8694,
"excess_spy": -6.8591,
"excess_qqq": -10.9116
},
{
"operations": 7,
"win_rate": 71.43,
"average_return": 15.8406,
"average_return_ci_low": 0.6703,
"average_return_ci_high": 31.0108,
"win_rate_ci_low": 35.89,
"win_rate_ci_high": 91.78,
"average_win": 22.391,
"average_loss": 0.5355,
"reward_risk": 41.814,
"portfolio_return": 11.3846,
"max_drawdown": 4.153,
"excess_spy": 13.1146,
"excess_qqq": 12.5056
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -1.8859,
"average_return_ci_low": -7.4507,
"average_return_ci_high": 3.6789,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 5.3902,
"average_loss": 5.5239,
"reward_risk": 0.976,
"portfolio_return": -1.1423,
"max_drawdown": 3.397,
"excess_spy": -1.9388,
"excess_qqq": -3.4545
}
],
"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.8115,
"average_return_ci_low": -0.2108,
"average_return_ci_high": 5.8337,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 7.7153,
"average_loss": 4.5442,
"reward_risk": 1.698,
"portfolio_return": 7.1755,
"max_drawdown": 2.3694,
"excess_spy": 1.1139,
"excess_qqq": 0.8848
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 4.4424,
"average_return_ci_low": -0.9703,
"average_return_ci_high": 9.8551,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 5.86,
"average_loss": 1.2281,
"reward_risk": 4.772,
"portfolio_return": 2.228,
"max_drawdown": 0.7752,
"excess_spy": 1.6609,
"excess_qqq": 0.8906
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.2196,
"average_return_ci_low": -7.7645,
"average_return_ci_high": 7.3252,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 9.982,
"average_loss": 5.3205,
"reward_risk": 1.876,
"portfolio_return": -0.1459,
"max_drawdown": 2.0473,
"excess_spy": -0.9305,
"excess_qqq": -1.6927
},
{
"operations": 6,
"win_rate": 83.33,
"average_return": 6.4331,
"average_return_ci_low": 2.6735,
"average_return_ci_high": 10.1926,
"win_rate_ci_low": 43.65,
"win_rate_ci_high": 96.99,
"average_win": 7.7502,
"average_loss": 0.1526,
"reward_risk": 50.777,
"portfolio_return": 3.8931,
"max_drawdown": 1.0109,
"excess_spy": 3.4087,
"excess_qqq": 2.5009
},
{
"operations": 5,
"win_rate": 40,
"average_return": -0.6505,
"average_return_ci_low": -8.4527,
"average_return_ci_high": 7.1518,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 7.7127,
"average_loss": 6.2259,
"reward_risk": 1.239,
"portfolio_return": -0.3428,
"max_drawdown": 2.3691,
"excess_spy": -0.0134,
"excess_qqq": 1.1131
}
],
"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": 127,
"win_rate": 52.76,
"average_return": 1.9912,
"average_return_ci_low": -0.254,
"average_return_ci_high": 4.2365,
"win_rate_ci_low": 44.12,
"win_rate_ci_high": 61.23,
"average_win": 10.6263,
"average_loss": 7.6513,
"reward_risk": 1.389,
"portfolio_return": 26.7426,
"max_drawdown": 11.5398,
"excess_spy": 0.6946,
"excess_qqq": 0.7509
},
"windows": [
{
"operations": 29,
"win_rate": 48.28,
"average_return": 0.4168,
"average_return_ci_low": -3.8505,
"average_return_ci_high": 4.6841,
"win_rate_ci_low": 31.39,
"win_rate_ci_high": 65.57,
"average_win": 9.6689,
"average_loss": 8.2186,
"reward_risk": 1.176,
"portfolio_return": 0.9481,
"max_drawdown": 11.5398,
"excess_spy": -1.6614,
"excess_qqq": -0.7943
},
{
"operations": 31,
"win_rate": 58.06,
"average_return": 5.9632,
"average_return_ci_low": 1.2675,
"average_return_ci_high": 10.6589,
"win_rate_ci_low": 40.77,
"win_rate_ci_high": 73.58,
"average_win": 13.461,
"average_loss": 4.4184,
"reward_risk": 3.047,
"portfolio_return": 19.3593,
"max_drawdown": 7.2097,
"excess_spy": 5.4673,
"excess_qqq": 5.2391
},
{
"operations": 29,
"win_rate": 58.62,
"average_return": 2.911,
"average_return_ci_low": -1.8253,
"average_return_ci_high": 7.6472,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 74.49,
"average_win": 10.2403,
"average_loss": 7.4722,
"reward_risk": 1.37,
"portfolio_return": 8.625,
"max_drawdown": 3.8004,
"excess_spy": -0.3769,
"excess_qqq": -1.3398
},
{
"operations": 25,
"win_rate": 60,
"average_return": 2.7053,
"average_return_ci_low": -2.3995,
"average_return_ci_high": 7.8101,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 10.0344,
"average_loss": 8.2884,
"reward_risk": 1.211,
"portfolio_return": 6.7269,
"max_drawdown": 7.3461,
"excess_spy": 2.425,
"excess_qqq": 2.6623
}
],
"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": 32,
"win_rate": 59.38,
"average_return": 0.7884,
"average_return_ci_low": -0.4143,
"average_return_ci_high": 1.9911,
"win_rate_ci_low": 42.26,
"win_rate_ci_high": 74.48,
"average_win": 3.0972,
"average_loss": 2.586,
"reward_risk": 1.198,
"portfolio_return": 2.501,
"max_drawdown": 2.9544,
"excess_spy": -0.2406,
"excess_qqq": 0.1014
},
"windows": [
{
"operations": 6,
"win_rate": 100,
"average_return": 4.1306,
"average_return_ci_low": 1.5413,
"average_return_ci_high": 6.7199,
"win_rate_ci_low": 60.97,
"win_rate_ci_high": 100,
"average_win": 4.1306,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.4861,
"max_drawdown": 0.6037,
"excess_spy": 0.3091,
"excess_qqq": -0.2379
},
{
"operations": 8,
"win_rate": 37.5,
"average_return": -1.4477,
"average_return_ci_low": -4.242,
"average_return_ci_high": 1.3465,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 2.8539,
"average_loss": 4.0287,
"reward_risk": 0.708,
"portfolio_return": -1.1657,
"max_drawdown": 2.3915,
"excess_spy": -0.2902,
"excess_qqq": -0.4995
},
{
"operations": 8,
"win_rate": 100,
"average_return": 2.6842,
"average_return_ci_low": 1.8442,
"average_return_ci_high": 3.5242,
"win_rate_ci_low": 67.56,
"win_rate_ci_high": 100,
"average_win": 2.6842,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.1571,
"max_drawdown": 0.7444,
"excess_spy": 0.0534,
"excess_qqq": -0.5409
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.5508,
"average_return_ci_low": -2.2184,
"average_return_ci_high": 1.1168,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 2.0135,
"average_loss": 1.8329,
"reward_risk": 1.099,
"portfolio_return": -0.3315,
"max_drawdown": 1.557,
"excess_spy": -0.4424,
"excess_qqq": 0.8121
}
],
"valid_windows": 4,
"winning_windows": 2,
"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.1131,
"average_return_ci_low": -5.9239,
"average_return_ci_high": 8.1502,
"win_rate_ci_low": 26.42,
"win_rate_ci_high": 59.23,
"average_win": 18.9025,
"average_loss": 11.7347,
"reward_risk": 1.611,
"portfolio_return": 2.4304,
"max_drawdown": 10.1444,
"excess_spy": 0.5963,
"excess_qqq": -0.8075
},
"windows": [
{
"operations": 8,
"win_rate": 37.5,
"average_return": 5.0607,
"average_return_ci_low": -12.7057,
"average_return_ci_high": 22.8271,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 29.5967,
"average_loss": 9.661,
"reward_risk": 3.064,
"portfolio_return": 3.771,
"max_drawdown": 4.2779,
"excess_spy": 6.4091,
"excess_qqq": 5.4256
},
{
"operations": 10,
"win_rate": 40,
"average_return": 3.3377,
"average_return_ci_low": -10.2804,
"average_return_ci_high": 16.9559,
"win_rate_ci_low": 16.82,
"win_rate_ci_high": 68.73,
"average_win": 24.8971,
"average_loss": 11.0352,
"reward_risk": 2.256,
"portfolio_return": 2.928,
"max_drawdown": 6.9722,
"excess_spy": 6.8351,
"excess_qqq": 6.5764
},
{
"operations": 8,
"win_rate": 50,
"average_return": -1.3473,
"average_return_ci_low": -10.2917,
"average_return_ci_high": 7.5971,
"win_rate_ci_low": 21.52,
"win_rate_ci_high": 78.48,
"average_win": 8.1228,
"average_loss": 10.8174,
"reward_risk": 0.751,
"portfolio_return": -1.1281,
"max_drawdown": 4.6267,
"excess_spy": -7.8586,
"excess_qqq": -8.9003
},
{
"operations": 5,
"win_rate": 40,
"average_return": -5.7154,
"average_return_ci_low": -22.2318,
"average_return_ci_high": 10.8011,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 12.4314,
"average_loss": 17.8132,
"reward_risk": 0.698,
"portfolio_return": -3.0057,
"max_drawdown": 6.8459,
"excess_spy": -7.0188,
"excess_qqq": -11.4046
}
],
"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."
}
}
}
},
"conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, STANDARD, VOLATILE, pero ninguna personalidad supera aún todos los controles de robustez.",
"production_applied": false
},
"prospectiva_6a4": {
"ok": true,
"run_id": 112,
"status": "CORRECTO",
"source_run_id": 116,
"seen": 1,
"created": 0,
"stale": 0,
"normalized": 0,
"outcomes_created": 1,
"errors": [],
"production_applied": false
},
"calibracion_6b": {
"ok": true,
"created": 0,
"candidates": 11,
"waiting_next_open": 0,
"outcomes_created": 0,
"rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
"production_applied": false
},
"riesgo_6c": {
"ok": true,
"created": 33,
"evaluated": 33,
"verdicts": {
"SETUP INVALIDADO": 6,
"ESPERAR PRECIO": 27
},
"heat": {
"risk_eur": 7793.395626449499,
"portfolio_value_eur": 47402.47986779839,
"heat_pct": 16.440902771721305,
"unknown": 0,
"positions": 6,
"new_capital_eur": 1000,
"details": [
{
"symbol": "SOL-EUR",
"quantity": 246.635617,
"current_eur": 85.59,
"stop_eur": 69.0678126348,
"value_eur": 21109.54245903,
"risk_eur": 4074.9598750057057,
"weight_pct": 44.53256985268022,
"risk_pct_portfolio": 8.5965120102797
},
{
"symbol": "ETH-EUR",
"quantity": 5.964402,
"current_eur": 2084.96,
"stop_eur": 1720.0452144300002,
"value_eur": 12435.539593919999,
"risk_eur": 2176.498476883278,
"weight_pct": 26.233943094542084,
"risk_pct_portfolio": 4.591528719496011
},
{
"symbol": "PTX.DE",
"quantity": 34.882098,
"current_eur": 143.48,
"stop_eur": 123.274607906,
"value_eur": 5004.883421039999,
"risk_eur": 704.8064671513329,
"weight_pct": 10.558273396240462,
"risk_pct_portfolio": 1.4868556858564783
},
{
"symbol": "NVD.DE",
"quantity": 28.105677,
"current_eur": 190.22,
"stop_eur": 172.4768400564,
"value_eur": 5346.26187894,
"risk_eur": 498.68352233416,
"weight_pct": 11.278443435555026,
"risk_pct_portfolio": 1.052019902175893
},
{
"symbol": "CABK.MC",
"quantity": 202.183582,
"current_eur": 13.165,
"stop_eur": 12.073454,
"value_eur": 2661.74685703,
"risk_eur": 220.69268019777184,
"weight_pct": 5.6152059226719615,
"risk_pct_portfolio": 0.4655720139816852
},
{
"symbol": "ADA-EUR",
"quantity": 4670.938373,
"current_eur": 0.1808,
"stop_eur": 0.1555899468,
"value_eur": 844.5056578383999,
"risk_eur": 117.75460487725144,
"weight_pct": 1.7815642983102498,
"risk_pct_portfolio": 0.248414439931538
}
]
},
"production_applied": false
},
"radar_200": {
"ok": true,
"status": "CORRECTO",
"processed": 75,
"successes": 75,
"errors": [],
"featured": 1,
"run_id": 215
},
"precursor_6h": {
"ok": true,
"run_id": 82,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 58,
"coverage_pct": 27.9,
"seen": 58,
"created": 5,
"outcomes_created": 6,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 394,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 1 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 29,
"market_regime_score": 71,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 71,
"risk_score": 29,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp"
},
{
"name": "VIX",
"points": 13,
"max": 20,
"detail": "Nivel 17,61 · 5D +15,1%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D 0,0% · TLT 20D -1,7%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,3% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 29,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-14",
"QQQ": "2026-09-14",
"IWM": "2026-09-14",
"^VIX": "2026-09-14",
"TLT": "2026-09-14",
"HYG": "2026-09-14",
"LQD": "2026-09-14",
"DX-Y.NYB": "2026-09-14"
},
"worst_age_days": 1,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 7,
"max": 20,
"detail": "Nivel 17,61 · 5D +15,1%",
"value": 17.610001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 758.360474
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D 0,0% · TLT 20D -1,7%",
"value": {
"dxy": -0.009034620992787179,
"tlt": -1.7430521484269712
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,3% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.2815270036498183,
"hyg5": -0.941135627027001,
"nfci": -0.564
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-15T22:30:36+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "85.5900",
"last_price_eur": 85.59,
"market_currency": "EUR",
"current_value": 21109.54245903,
"profit_pct": -35.641061861850766,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 43.61252257464174
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2084.9600",
"last_price_eur": 2084.96,
"market_currency": "EUR",
"current_value": 12435.539593919999,
"profit_pct": -33.30812568343031,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 25.69194724709388
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "190.2200",
"last_price_eur": 190.22,
"market_currency": "EUR",
"current_value": 5346.26187894,
"profit_pct": 6.8891885817037535,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 11.045429683648928
},
{
"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": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 1.7447570044861267
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "143.4800",
"last_price_eur": 143.48,
"market_currency": "EUR",
"current_value": 5004.883421039999,
"profit_pct": 0.32163333799466454,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.340138428257866
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1650",
"last_price_eur": 13.165,
"market_currency": "EUR",
"current_value": 2661.74685703,
"profit_pct": 6.2550443906375985,
"bucket": "Europa",
"signal": "VIGILAR",
"weight": 5.4991952154104995
}
],
"total_value": 47402.4798677984,
"buckets": {
"Cripto": 71.04922682622174,
"Tech\/Growth": 21.385568111906792,
"Europa": 5.4991952154104995
},
"symbol_weights": {
"SOL-EUR": 43.61252257464174,
"ETH-EUR": 25.69194724709388,
"NVD.DE": 11.045429683648928,
"ADA-EUR": 1.7447570044861267,
"PTX.DE": 10.340138428257866,
"CABK.MC": 5.4991952154104995
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 43.61252257464174,
"profit_pct": -35.641061861850766,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 25.69194724709388,
"profit_pct": -33.30812568343031,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 11.045429683648928,
"profit_pct": 6.8891885817037535,
"signal": "VIGILAR"
},
{
"symbol": "ADA-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 1.7447570044861267,
"profit_pct": -83.10280373831776,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.340138428257866,
"profit_pct": 0.32163333799466454,
"signal": "VIGILAR"
}
],
"warnings": [
"Cripto representa 71% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "SDGR",
"name": "Schrödinger, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 92.4,
"signal": null,
"discovery_score": 92.42,
"price": 23.25,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 35,
"status": "CRITICO",
"criticals": 3,
"warnings": 2
}
}#220 · CORRECTO
2026-09-14 22:30:02 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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": 29,
"state": "NORMAL",
"credit_source": "FRED · HY OAS",
"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": "RISK OFF",
"market_risk": 29,
"market_regime_score": 71,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 71,
"risk_score": 29,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp"
},
{
"name": "VIX",
"points": 13,
"max": 20,
"detail": "Nivel 17,61 · 5D +15,1%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D 0,0% · TLT 20D -1,7%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,3% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 29,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-14",
"QQQ": "2026-09-14",
"IWM": "2026-09-14",
"^VIX": "2026-09-14",
"TLT": "2026-09-14",
"HYG": "2026-09-14",
"LQD": "2026-09-14",
"DX-Y.NYB": "2026-09-14"
},
"worst_age_days": 0,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 7,
"max": 20,
"detail": "Nivel 17,61 · 5D +15,1%",
"value": 17.610001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 758.360474
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D 0,0% · TLT 20D -1,7%",
"value": {
"dxy": -0.009034620992787179,
"tlt": -1.7430521484269712
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,3% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.2815270036498183,
"hyg5": -0.941135627027001,
"nfci": -0.564
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-14T22:30:10+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"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. 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": 115,
"status": "PROMETEDORA",
"symbols": 31,
"complete": 30,
"errors": [
"SPCX: histórico insuficiente"
],
"variants": {
"_meta": {
"schema": "6a.3",
"cutoff_date": "2025-04-07",
"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": 835,
"win_rate": 48.5,
"average_return": -0.0185,
"average_return_ci_low": -0.4788,
"average_return_ci_high": 0.4418,
"win_rate_ci_low": 45.13,
"win_rate_ci_high": 51.89,
"average_win": 4.5433,
"average_loss": 4.3151,
"reward_risk": 1.053,
"portfolio_return": -5.4936,
"max_drawdown": 27.086,
"excess_spy": 0.0979,
"excess_qqq": 0.0931
},
"15": {
"operations": 433,
"win_rate": 49.65,
"average_return": 0.65,
"average_return_ci_low": -0.4682,
"average_return_ci_high": 1.7681,
"win_rate_ci_low": 44.97,
"win_rate_ci_high": 54.35,
"average_win": 8.6181,
"average_loss": 7.2085,
"reward_risk": 1.196,
"portfolio_return": 22.8048,
"max_drawdown": 36.4744,
"excess_spy": 0.4034,
"excess_qqq": 0.366
},
"30": {
"operations": 240,
"win_rate": 49.58,
"average_return": 0.56,
"average_return_ci_low": -1.7142,
"average_return_ci_high": 2.8342,
"win_rate_ci_low": 43.31,
"win_rate_ci_high": 55.87,
"average_win": 12.5966,
"average_loss": 11.2776,
"reward_risk": 1.117,
"portfolio_return": 5.8673,
"max_drawdown": 41.4106,
"excess_spy": -0.621,
"excess_qqq": -0.7942
}
},
"BASE_MACD": {
"7": {
"operations": 697,
"win_rate": 50.22,
"average_return": 0.1847,
"average_return_ci_low": -0.3116,
"average_return_ci_high": 0.681,
"win_rate_ci_low": 46.51,
"win_rate_ci_high": 53.92,
"average_win": 4.4954,
"average_loss": 4.1633,
"reward_risk": 1.08,
"portfolio_return": 10.1413,
"max_drawdown": 25.5461,
"excess_spy": 0.209,
"excess_qqq": 0.2378
},
"15": {
"operations": 392,
"win_rate": 48.47,
"average_return": 0.2908,
"average_return_ci_low": -0.9009,
"average_return_ci_high": 1.4825,
"win_rate_ci_low": 43.56,
"win_rate_ci_high": 53.41,
"average_win": 8.4212,
"average_loss": 7.3566,
"reward_risk": 1.145,
"portfolio_return": 4.6144,
"max_drawdown": 40.3776,
"excess_spy": 0.2772,
"excess_qqq": 0.3187
},
"30": {
"operations": 226,
"win_rate": 50.44,
"average_return": 1.8923,
"average_return_ci_low": -0.6721,
"average_return_ci_high": 4.4567,
"win_rate_ci_low": 43.97,
"win_rate_ci_high": 56.9,
"average_win": 14.0878,
"average_loss": 10.5209,
"reward_risk": 1.339,
"portfolio_return": 40.4834,
"max_drawdown": 40.4287,
"excess_spy": 0.5987,
"excess_qqq": 0.4555
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 657,
"win_rate": 51.14,
"average_return": 0.2978,
"average_return_ci_low": -0.233,
"average_return_ci_high": 0.8286,
"win_rate_ci_low": 47.32,
"win_rate_ci_high": 54.95,
"average_win": 4.6225,
"average_loss": 4.229,
"reward_risk": 1.093,
"portfolio_return": 18.2778,
"max_drawdown": 21.3566,
"excess_spy": 0.3644,
"excess_qqq": 0.4046
},
"15": {
"operations": 375,
"win_rate": 51.73,
"average_return": 0.9161,
"average_return_ci_low": -0.315,
"average_return_ci_high": 2.1473,
"win_rate_ci_low": 46.68,
"win_rate_ci_high": 56.75,
"average_win": 8.8069,
"average_loss": 7.5413,
"reward_risk": 1.168,
"portfolio_return": 30.2092,
"max_drawdown": 34.78,
"excess_spy": 0.8009,
"excess_qqq": 0.8568
},
"30": {
"operations": 221,
"win_rate": 49.77,
"average_return": 2.3259,
"average_return_ci_low": -0.2542,
"average_return_ci_high": 4.9061,
"win_rate_ci_low": 43.24,
"win_rate_ci_high": 56.31,
"average_win": 14.266,
"average_loss": 9.5066,
"reward_risk": 1.501,
"portfolio_return": 51.8046,
"max_drawdown": 36.8404,
"excess_spy": 1.0308,
"excess_qqq": 0.9164
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 468,
"win_rate": 48.29,
"average_return": -0.1516,
"average_return_ci_low": -0.7802,
"average_return_ci_high": 0.4769,
"win_rate_ci_low": 43.8,
"win_rate_ci_high": 52.81,
"average_win": 4.6145,
"average_loss": 4.6027,
"reward_risk": 1.003,
"portfolio_return": -9.0432,
"max_drawdown": 19.1187,
"excess_spy": -0.0341,
"excess_qqq": -0.0365
},
"15": {
"operations": 328,
"win_rate": 47.26,
"average_return": -0.0909,
"average_return_ci_low": -1.2781,
"average_return_ci_high": 1.0964,
"win_rate_ci_low": 41.92,
"win_rate_ci_high": 52.66,
"average_win": 7.9287,
"average_loss": 7.2761,
"reward_risk": 1.09,
"portfolio_return": -7.4519,
"max_drawdown": 36.3382,
"excess_spy": -0.3295,
"excess_qqq": -0.4161
},
"30": {
"operations": 217,
"win_rate": 48.39,
"average_return": 1.2778,
"average_return_ci_low": -1.2093,
"average_return_ci_high": 3.7648,
"win_rate_ci_low": 41.82,
"win_rate_ci_high": 55.01,
"average_win": 13.1825,
"average_loss": 9.8829,
"reward_risk": 1.334,
"portfolio_return": 20.1233,
"max_drawdown": 33.6761,
"excess_spy": -0.0345,
"excess_qqq": -0.4315
}
}
},
"out_of_sample": {
"BASE": {
"7": {
"operations": 367,
"win_rate": 50.68,
"average_return": 0.6092,
"average_return_ci_low": 0.0314,
"average_return_ci_high": 1.187,
"win_rate_ci_low": 45.59,
"win_rate_ci_high": 55.76,
"average_win": 4.2506,
"average_loss": 3.1327,
"reward_risk": 1.357,
"portfolio_return": 23.279,
"max_drawdown": 15.5125,
"excess_spy": 0.3209,
"excess_qqq": 0.1954
},
"15": {
"operations": 192,
"win_rate": 53.65,
"average_return": 1.0591,
"average_return_ci_low": -0.204,
"average_return_ci_high": 2.3222,
"win_rate_ci_low": 46.59,
"win_rate_ci_high": 60.56,
"average_win": 6.2286,
"average_loss": 4.9236,
"reward_risk": 1.265,
"portfolio_return": 21.024,
"max_drawdown": 16.7,
"excess_spy": -0.1333,
"excess_qqq": -0.4239
},
"30": {
"operations": 109,
"win_rate": 63.3,
"average_return": 1.7832,
"average_return_ci_low": -0.2503,
"average_return_ci_high": 3.8168,
"win_rate_ci_low": 53.95,
"win_rate_ci_high": 71.75,
"average_win": 7.2685,
"average_loss": 7.6788,
"reward_risk": 0.947,
"portfolio_return": 19.5927,
"max_drawdown": 17.8961,
"excess_spy": 0.358,
"excess_qqq": -0.1204
}
},
"BASE_MACD": {
"7": {
"operations": 309,
"win_rate": 47.25,
"average_return": -0.1426,
"average_return_ci_low": -0.7148,
"average_return_ci_high": 0.4296,
"win_rate_ci_low": 41.75,
"win_rate_ci_high": 52.82,
"average_win": 3.3895,
"average_loss": 3.3063,
"reward_risk": 1.025,
"portfolio_return": -4.8906,
"max_drawdown": 17.9701,
"excess_spy": -0.3239,
"excess_qqq": -0.4011
},
"15": {
"operations": 176,
"win_rate": 51.7,
"average_return": 0.2855,
"average_return_ci_low": -1.0434,
"average_return_ci_high": 1.6145,
"win_rate_ci_low": 44.36,
"win_rate_ci_high": 58.97,
"average_win": 5.549,
"average_loss": 5.3495,
"reward_risk": 1.037,
"portfolio_return": 3.7083,
"max_drawdown": 24.0087,
"excess_spy": -0.3334,
"excess_qqq": -0.584
},
"30": {
"operations": 103,
"win_rate": 61.17,
"average_return": 1.9004,
"average_return_ci_low": -0.3012,
"average_return_ci_high": 4.1019,
"win_rate_ci_low": 51.51,
"win_rate_ci_high": 70.01,
"average_win": 8.2229,
"average_loss": 8.0577,
"reward_risk": 1.021,
"portfolio_return": 18.9425,
"max_drawdown": 16.4543,
"excess_spy": -0.831,
"excess_qqq": -1.451
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 275,
"win_rate": 46.55,
"average_return": -0.3774,
"average_return_ci_low": -0.9355,
"average_return_ci_high": 0.1806,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 52.45,
"average_win": 3.0476,
"average_loss": 3.3598,
"reward_risk": 0.907,
"portfolio_return": -10.3224,
"max_drawdown": 16.8029,
"excess_spy": -0.5729,
"excess_qqq": -0.71
},
"15": {
"operations": 168,
"win_rate": 50,
"average_return": 0.1307,
"average_return_ci_low": -1.2746,
"average_return_ci_high": 1.536,
"win_rate_ci_low": 42.52,
"win_rate_ci_high": 57.48,
"average_win": 5.6486,
"average_loss": 5.3873,
"reward_risk": 1.049,
"portfolio_return": 0.141,
"max_drawdown": 24.2768,
"excess_spy": -0.3109,
"excess_qqq": -0.6541
},
"30": {
"operations": 100,
"win_rate": 60,
"average_return": 1.4657,
"average_return_ci_low": -1.3383,
"average_return_ci_high": 4.2696,
"win_rate_ci_low": 50.2,
"win_rate_ci_high": 69.06,
"average_win": 9.0795,
"average_loss": 9.9551,
"reward_risk": 0.912,
"portfolio_return": 13.6596,
"max_drawdown": 19.7682,
"excess_spy": -0.8447,
"excess_qqq": -1.5288
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 199,
"win_rate": 49.25,
"average_return": 0.6379,
"average_return_ci_low": -0.2425,
"average_return_ci_high": 1.5183,
"win_rate_ci_low": 42.38,
"win_rate_ci_high": 56.14,
"average_win": 4.6177,
"average_loss": 3.2237,
"reward_risk": 1.432,
"portfolio_return": 12.736,
"max_drawdown": 8.3798,
"excess_spy": 0.3866,
"excess_qqq": 0.2777
},
"15": {
"operations": 136,
"win_rate": 55.15,
"average_return": 1.3497,
"average_return_ci_low": 0.0142,
"average_return_ci_high": 2.6852,
"win_rate_ci_low": 46.76,
"win_rate_ci_high": 63.25,
"average_win": 6.1776,
"average_loss": 4.5863,
"reward_risk": 1.347,
"portfolio_return": 19.1326,
"max_drawdown": 7.5805,
"excess_spy": 0.0588,
"excess_qqq": -0.3528
},
"30": {
"operations": 90,
"win_rate": 53.33,
"average_return": 1.3183,
"average_return_ci_low": -1.138,
"average_return_ci_high": 3.7745,
"win_rate_ci_low": 43.1,
"win_rate_ci_high": 63.29,
"average_win": 8.9949,
"average_loss": 7.455,
"reward_risk": 1.207,
"portfolio_return": 10.9509,
"max_drawdown": 10.7448,
"excess_spy": -0.6146,
"excess_qqq": -1.2471
}
}
},
"by_personality": {
"defensive": {
"operations": 2,
"win_rate": 50,
"average_return": -0.293,
"average_return_ci_low": -4.9373,
"average_return_ci_high": 4.3513,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.0765,
"average_loss": 2.6626,
"reward_risk": 0.78,
"portfolio_return": -0.0591,
"max_drawdown": 0.3999,
"excess_spy": -2.5217,
"excess_qqq": -3.4569
},
"macro": {
"operations": 5,
"win_rate": 40,
"average_return": -0.815,
"average_return_ci_low": -2.117,
"average_return_ci_high": 0.487,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 0.7383,
"average_loss": 1.8505,
"reward_risk": 0.399,
"portfolio_return": -0.4066,
"max_drawdown": 0.576,
"excess_spy": -6.7226,
"excess_qqq": -8.1611
},
"momentum": {
"operations": 15,
"win_rate": 53.33,
"average_return": 6.4536,
"average_return_ci_low": -2.1813,
"average_return_ci_high": 15.0886,
"win_rate_ci_low": 30.12,
"win_rate_ci_high": 75.19,
"average_win": 16.2911,
"average_loss": 4.7893,
"reward_risk": 3.402,
"portfolio_return": 9.7977,
"max_drawdown": 6.4652,
"excess_spy": 5.7257,
"excess_qqq": 5.1008
},
"quality": {
"operations": 13,
"win_rate": 61.54,
"average_return": 3.553,
"average_return_ci_low": -0.7554,
"average_return_ci_high": 7.8615,
"win_rate_ci_low": 35.52,
"win_rate_ci_high": 82.29,
"average_win": 8.6402,
"average_loss": 4.5864,
"reward_risk": 1.884,
"portfolio_return": 4.6587,
"max_drawdown": 2.3694,
"excess_spy": 1.6892,
"excess_qqq": 1.6052
},
"standard": {
"operations": 60,
"win_rate": 55,
"average_return": 2.0754,
"average_return_ci_low": -1.0826,
"average_return_ci_high": 5.2334,
"win_rate_ci_low": 42.49,
"win_rate_ci_high": 66.91,
"average_win": 9.8367,
"average_loss": 7.4106,
"reward_risk": 1.327,
"portfolio_return": 12.8387,
"max_drawdown": 7.3461,
"excess_spy": 0.2715,
"excess_qqq": -0.0667
},
"trend": {
"operations": 15,
"win_rate": 66.67,
"average_return": 1.1142,
"average_return_ci_low": -0.0568,
"average_return_ci_high": 2.2852,
"win_rate_ci_low": 41.71,
"win_rate_ci_high": 84.82,
"average_win": 2.5501,
"average_loss": 1.7574,
"reward_risk": 1.451,
"portfolio_return": 1.6698,
"max_drawdown": 1.557,
"excess_spy": -0.2211,
"excess_qqq": 0.0364
},
"volatile": {
"operations": 13,
"win_rate": 46.15,
"average_return": -3.0273,
"average_return_ci_low": -11.0982,
"average_return_ci_high": 5.0435,
"win_rate_ci_low": 23.21,
"win_rate_ci_high": 70.86,
"average_win": 9.559,
"average_loss": 13.8156,
"reward_risk": 0.692,
"portfolio_return": -4.0998,
"max_drawdown": 6.8459,
"excess_spy": -7.4854,
"excess_qqq": -10.0133
}
},
"walk_forward": {
"initial_end_date": "2023-12-18",
"windows": [
{
"label": "Ventana 1",
"from": "2023-12-18",
"to": "2024-08-06",
"display_to": "2024-08-06"
},
{
"label": "Ventana 2",
"from": "2024-08-06",
"to": "2025-04-07",
"display_to": "2025-04-07"
},
{
"label": "Ventana 3",
"from": "2025-04-07",
"to": "2025-12-01",
"display_to": "2025-12-01"
},
{
"label": "Ventana 4",
"from": "2025-12-01",
"to": null,
"display_to": "2026-08-12"
}
],
"personalities": {
"defensive": {
"aggregate": {
"operations": 6,
"win_rate": 16.67,
"average_return": -2.1269,
"average_return_ci_low": -4.4552,
"average_return_ci_high": 0.2014,
"win_rate_ci_low": 3.01,
"win_rate_ci_high": 56.35,
"average_win": 2.0765,
"average_loss": 2.9676,
"reward_risk": 0.7,
"portfolio_return": -1.2691,
"max_drawdown": 1.5912,
"excess_spy": -5.2739,
"excess_qqq": -5.7359
},
"windows": [
{
"operations": 2,
"win_rate": 0,
"average_return": -2.4839,
"average_return_ci_low": -6.9604,
"average_return_ci_high": 1.9926,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 2.4839,
"reward_risk": null,
"portfolio_return": -0.4958,
"max_drawdown": 0.8813,
"excess_spy": -6.7215,
"excess_qqq": -5.9005
},
{
"operations": 1,
"win_rate": 0,
"average_return": -5.7634,
"average_return_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.7634,
"reward_risk": null,
"portfolio_return": -0.5752,
"max_drawdown": 0.7654,
"excess_spy": -12.8965,
"excess_qqq": -14.7034
},
{
"operations": 1,
"win_rate": 100,
"average_return": 2.0765,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 2.0765,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.2072,
"max_drawdown": 0.188,
"excess_spy": -0.1548,
"excess_qqq": -2.1428
},
{
"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
}
],
"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.7135,
"average_return_ci_low": -2.2093,
"average_return_ci_high": 0.7823,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 1.4372,
"average_loss": 2.0039,
"reward_risk": 0.717,
"portfolio_return": -0.5701,
"max_drawdown": 0.8989,
"excess_spy": -3.6185,
"excess_qqq": -4.5862
},
"windows": [
{
"operations": 1,
"win_rate": 0,
"average_return": -0.4282,
"average_return_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.4282,
"reward_risk": null,
"portfolio_return": -0.0428,
"max_drawdown": 0.1812,
"excess_spy": -2.9721,
"excess_qqq": -3.7375
},
{
"operations": 2,
"win_rate": 50,
"average_return": -0.6024,
"average_return_ci_low": -7.3396,
"average_return_ci_high": 6.1348,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.835,
"average_loss": 4.0398,
"reward_risk": 0.702,
"portfolio_return": -0.1214,
"max_drawdown": 0.5654,
"excess_spy": 2.2666,
"excess_qqq": 2.1395
},
{
"operations": 1,
"win_rate": 100,
"average_return": 1.0487,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 1.0487,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.1046,
"max_drawdown": 0.1165,
"excess_spy": -0.3888,
"excess_qqq": -1.6654
},
{
"operations": 3,
"win_rate": 33.33,
"average_return": -1.2127,
"average_return_ci_low": -2.8965,
"average_return_ci_high": 0.4711,
"win_rate_ci_low": 6.15,
"win_rate_ci_high": 79.23,
"average_win": 0.4279,
"average_loss": 2.033,
"reward_risk": 0.21,
"portfolio_return": -0.363,
"max_drawdown": 0.3877,
"excess_spy": -11.1111,
"excess_qqq": -13.6218
}
],
"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": 54.17,
"average_return": 9.0218,
"average_return_ci_low": 0.3353,
"average_return_ci_high": 17.7082,
"win_rate_ci_low": 35.07,
"win_rate_ci_high": 72.11,
"average_win": 23.5971,
"average_loss": 8.2036,
"reward_risk": 2.876,
"portfolio_return": 23.1217,
"max_drawdown": 6.4652,
"excess_spy": 6.8497,
"excess_qqq": 6.0872
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 27.5312,
"average_return_ci_low": 0.9945,
"average_return_ci_high": 54.0679,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 40.8373,
"average_loss": 25.6931,
"reward_risk": 1.589,
"portfolio_return": 14.0932,
"max_drawdown": 1.2921,
"excess_spy": 18.0071,
"excess_qqq": 15.6187
},
{
"operations": 2,
"win_rate": 0,
"average_return": -6.9031,
"average_return_ci_low": -18.9775,
"average_return_ci_high": 5.1713,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 6.9031,
"reward_risk": null,
"portfolio_return": -1.377,
"max_drawdown": 2.8694,
"excess_spy": -6.8591,
"excess_qqq": -10.9116
},
{
"operations": 7,
"win_rate": 71.43,
"average_return": 15.8406,
"average_return_ci_low": 0.6703,
"average_return_ci_high": 31.0108,
"win_rate_ci_low": 35.89,
"win_rate_ci_high": 91.78,
"average_win": 22.391,
"average_loss": 0.5355,
"reward_risk": 41.814,
"portfolio_return": 11.3846,
"max_drawdown": 4.153,
"excess_spy": 13.1146,
"excess_qqq": 12.5056
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -1.8859,
"average_return_ci_low": -7.4507,
"average_return_ci_high": 3.6789,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 5.3902,
"average_loss": 5.5239,
"reward_risk": 0.976,
"portfolio_return": -1.1423,
"max_drawdown": 3.397,
"excess_spy": -1.9388,
"excess_qqq": -3.4545
}
],
"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.8115,
"average_return_ci_low": -0.2108,
"average_return_ci_high": 5.8337,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 7.7153,
"average_loss": 4.5442,
"reward_risk": 1.698,
"portfolio_return": 7.1755,
"max_drawdown": 2.3694,
"excess_spy": 1.1139,
"excess_qqq": 0.8848
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 4.4424,
"average_return_ci_low": -0.9703,
"average_return_ci_high": 9.8551,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 5.86,
"average_loss": 1.2281,
"reward_risk": 4.772,
"portfolio_return": 2.228,
"max_drawdown": 0.7752,
"excess_spy": 1.6609,
"excess_qqq": 0.8906
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.2196,
"average_return_ci_low": -7.7645,
"average_return_ci_high": 7.3252,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 9.982,
"average_loss": 5.3205,
"reward_risk": 1.876,
"portfolio_return": -0.1459,
"max_drawdown": 2.0473,
"excess_spy": -0.9305,
"excess_qqq": -1.6927
},
{
"operations": 6,
"win_rate": 83.33,
"average_return": 6.4331,
"average_return_ci_low": 2.6735,
"average_return_ci_high": 10.1926,
"win_rate_ci_low": 43.65,
"win_rate_ci_high": 96.99,
"average_win": 7.7502,
"average_loss": 0.1526,
"reward_risk": 50.777,
"portfolio_return": 3.8931,
"max_drawdown": 1.0109,
"excess_spy": 3.4087,
"excess_qqq": 2.5009
},
{
"operations": 5,
"win_rate": 40,
"average_return": -0.6505,
"average_return_ci_low": -8.4527,
"average_return_ci_high": 7.1518,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 7.7127,
"average_loss": 6.2259,
"reward_risk": 1.239,
"portfolio_return": -0.3428,
"max_drawdown": 2.3691,
"excess_spy": -0.0134,
"excess_qqq": 1.1131
}
],
"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": 127,
"win_rate": 52.76,
"average_return": 1.9912,
"average_return_ci_low": -0.254,
"average_return_ci_high": 4.2365,
"win_rate_ci_low": 44.12,
"win_rate_ci_high": 61.23,
"average_win": 10.6263,
"average_loss": 7.6513,
"reward_risk": 1.389,
"portfolio_return": 26.7426,
"max_drawdown": 11.5398,
"excess_spy": 0.6946,
"excess_qqq": 0.7509
},
"windows": [
{
"operations": 29,
"win_rate": 48.28,
"average_return": 0.4168,
"average_return_ci_low": -3.8505,
"average_return_ci_high": 4.6841,
"win_rate_ci_low": 31.39,
"win_rate_ci_high": 65.57,
"average_win": 9.6689,
"average_loss": 8.2186,
"reward_risk": 1.176,
"portfolio_return": 0.9481,
"max_drawdown": 11.5398,
"excess_spy": -1.6614,
"excess_qqq": -0.7943
},
{
"operations": 31,
"win_rate": 58.06,
"average_return": 5.9632,
"average_return_ci_low": 1.2675,
"average_return_ci_high": 10.6589,
"win_rate_ci_low": 40.77,
"win_rate_ci_high": 73.58,
"average_win": 13.461,
"average_loss": 4.4184,
"reward_risk": 3.047,
"portfolio_return": 19.3593,
"max_drawdown": 7.2097,
"excess_spy": 5.4673,
"excess_qqq": 5.2391
},
{
"operations": 29,
"win_rate": 58.62,
"average_return": 2.911,
"average_return_ci_low": -1.8253,
"average_return_ci_high": 7.6472,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 74.49,
"average_win": 10.2403,
"average_loss": 7.4722,
"reward_risk": 1.37,
"portfolio_return": 8.625,
"max_drawdown": 3.8004,
"excess_spy": -0.3769,
"excess_qqq": -1.3398
},
{
"operations": 25,
"win_rate": 60,
"average_return": 2.7053,
"average_return_ci_low": -2.3995,
"average_return_ci_high": 7.8101,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 10.0344,
"average_loss": 8.2884,
"reward_risk": 1.211,
"portfolio_return": 6.7269,
"max_drawdown": 7.3461,
"excess_spy": 2.425,
"excess_qqq": 2.6623
}
],
"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": 32,
"win_rate": 59.38,
"average_return": 0.7884,
"average_return_ci_low": -0.4143,
"average_return_ci_high": 1.9911,
"win_rate_ci_low": 42.26,
"win_rate_ci_high": 74.48,
"average_win": 3.0972,
"average_loss": 2.586,
"reward_risk": 1.198,
"portfolio_return": 2.501,
"max_drawdown": 2.9544,
"excess_spy": -0.2406,
"excess_qqq": 0.1014
},
"windows": [
{
"operations": 6,
"win_rate": 100,
"average_return": 4.1306,
"average_return_ci_low": 1.5413,
"average_return_ci_high": 6.7199,
"win_rate_ci_low": 60.97,
"win_rate_ci_high": 100,
"average_win": 4.1306,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.4861,
"max_drawdown": 0.6037,
"excess_spy": 0.3091,
"excess_qqq": -0.2379
},
{
"operations": 8,
"win_rate": 37.5,
"average_return": -1.4477,
"average_return_ci_low": -4.242,
"average_return_ci_high": 1.3465,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 2.8539,
"average_loss": 4.0287,
"reward_risk": 0.708,
"portfolio_return": -1.1657,
"max_drawdown": 2.3915,
"excess_spy": -0.2902,
"excess_qqq": -0.4995
},
{
"operations": 8,
"win_rate": 100,
"average_return": 2.6842,
"average_return_ci_low": 1.8442,
"average_return_ci_high": 3.5242,
"win_rate_ci_low": 67.56,
"win_rate_ci_high": 100,
"average_win": 2.6842,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.1571,
"max_drawdown": 0.7444,
"excess_spy": 0.0534,
"excess_qqq": -0.5409
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.5508,
"average_return_ci_low": -2.2184,
"average_return_ci_high": 1.1168,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 2.0135,
"average_loss": 1.8329,
"reward_risk": 1.099,
"portfolio_return": -0.3315,
"max_drawdown": 1.557,
"excess_spy": -0.4424,
"excess_qqq": 0.8121
}
],
"valid_windows": 4,
"winning_windows": 2,
"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.1131,
"average_return_ci_low": -5.9239,
"average_return_ci_high": 8.1502,
"win_rate_ci_low": 26.42,
"win_rate_ci_high": 59.23,
"average_win": 18.9025,
"average_loss": 11.7347,
"reward_risk": 1.611,
"portfolio_return": 2.4304,
"max_drawdown": 10.1444,
"excess_spy": 0.5963,
"excess_qqq": -0.8075
},
"windows": [
{
"operations": 8,
"win_rate": 37.5,
"average_return": 5.0607,
"average_return_ci_low": -12.7057,
"average_return_ci_high": 22.8271,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 29.5967,
"average_loss": 9.661,
"reward_risk": 3.064,
"portfolio_return": 3.771,
"max_drawdown": 4.2779,
"excess_spy": 6.4091,
"excess_qqq": 5.4256
},
{
"operations": 10,
"win_rate": 40,
"average_return": 3.3377,
"average_return_ci_low": -10.2804,
"average_return_ci_high": 16.9559,
"win_rate_ci_low": 16.82,
"win_rate_ci_high": 68.73,
"average_win": 24.8971,
"average_loss": 11.0352,
"reward_risk": 2.256,
"portfolio_return": 2.928,
"max_drawdown": 6.9722,
"excess_spy": 6.8351,
"excess_qqq": 6.5764
},
{
"operations": 8,
"win_rate": 50,
"average_return": -1.3473,
"average_return_ci_low": -10.2917,
"average_return_ci_high": 7.5971,
"win_rate_ci_low": 21.52,
"win_rate_ci_high": 78.48,
"average_win": 8.1228,
"average_loss": 10.8174,
"reward_risk": 0.751,
"portfolio_return": -1.1281,
"max_drawdown": 4.6267,
"excess_spy": -7.8586,
"excess_qqq": -8.9003
},
{
"operations": 5,
"win_rate": 40,
"average_return": -5.7154,
"average_return_ci_low": -22.2318,
"average_return_ci_high": 10.8011,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 12.4314,
"average_loss": 17.8132,
"reward_risk": 0.698,
"portfolio_return": -3.0057,
"max_drawdown": 6.8459,
"excess_spy": -7.0188,
"excess_qqq": -11.4046
}
],
"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."
}
}
}
},
"conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, STANDARD, VOLATILE, pero ninguna personalidad supera aún todos los controles de robustez.",
"production_applied": false
},
"prospectiva_6a4": {
"ok": true,
"run_id": 111,
"status": "CORRECTO",
"source_run_id": 115,
"seen": 1,
"created": 0,
"stale": 0,
"normalized": 0,
"outcomes_created": 0,
"errors": [],
"production_applied": false
},
"calibracion_6b": {
"ok": true,
"created": 6,
"candidates": 11,
"waiting_next_open": 0,
"outcomes_created": 0,
"rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
"production_applied": false
},
"riesgo_6c": {
"ok": true,
"created": 33,
"evaluated": 33,
"verdicts": {
"SETUP INVALIDADO": 6,
"ESPERAR PRECIO": 27
},
"heat": {
"risk_eur": 7793.395626449499,
"portfolio_value_eur": 47402.47986779839,
"heat_pct": 16.440902771721305,
"unknown": 0,
"positions": 6,
"new_capital_eur": 1000,
"details": [
{
"symbol": "SOL-EUR",
"quantity": 246.635617,
"current_eur": 85.59,
"stop_eur": 69.0678126348,
"value_eur": 21109.54245903,
"risk_eur": 4074.9598750057057,
"weight_pct": 44.53256985268022,
"risk_pct_portfolio": 8.5965120102797
},
{
"symbol": "ETH-EUR",
"quantity": 5.964402,
"current_eur": 2084.96,
"stop_eur": 1720.0452144300002,
"value_eur": 12435.539593919999,
"risk_eur": 2176.498476883278,
"weight_pct": 26.233943094542084,
"risk_pct_portfolio": 4.591528719496011
},
{
"symbol": "PTX.DE",
"quantity": 34.882098,
"current_eur": 143.48,
"stop_eur": 123.274607906,
"value_eur": 5004.883421039999,
"risk_eur": 704.8064671513329,
"weight_pct": 10.558273396240462,
"risk_pct_portfolio": 1.4868556858564783
},
{
"symbol": "NVD.DE",
"quantity": 28.105677,
"current_eur": 190.22,
"stop_eur": 172.4768400564,
"value_eur": 5346.26187894,
"risk_eur": 498.68352233416,
"weight_pct": 11.278443435555026,
"risk_pct_portfolio": 1.052019902175893
},
{
"symbol": "CABK.MC",
"quantity": 202.183582,
"current_eur": 13.165,
"stop_eur": 12.073454,
"value_eur": 2661.74685703,
"risk_eur": 220.69268019777184,
"weight_pct": 5.6152059226719615,
"risk_pct_portfolio": 0.4655720139816852
},
{
"symbol": "ADA-EUR",
"quantity": 4670.938373,
"current_eur": 0.1808,
"stop_eur": 0.1555899468,
"value_eur": 844.5056578383999,
"risk_eur": 117.75460487725144,
"weight_pct": 1.7815642983102498,
"risk_pct_portfolio": 0.248414439931538
}
]
},
"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": 214
},
"precursor_6h": {
"ok": true,
"run_id": 81,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 63,
"coverage_pct": 30.3,
"seen": 63,
"created": 3,
"outcomes_created": 10,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 377,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 1 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 29,
"market_regime_score": 71,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 71,
"risk_score": 29,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp"
},
{
"name": "VIX",
"points": 13,
"max": 20,
"detail": "Nivel 17,61 · 5D +15,1%"
},
{
"name": "Tendencia y amplitud",
"points": 8,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 15,
"max": 15,
"detail": "DXY 20D 0,0% · TLT 20D -1,7%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 8,
"max": 15,
"detail": "QQQ vs SPY 20D -1,3% · HYG 5D -0,9% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 29,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-14",
"QQQ": "2026-09-14",
"IWM": "2026-09-14",
"^VIX": "2026-09-14",
"TLT": "2026-09-14",
"HYG": "2026-09-14",
"LQD": "2026-09-14",
"DX-Y.NYB": "2026-09-14"
},
"worst_age_days": 0,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 7,
"max": 20,
"detail": "Nivel 17,61 · 5D +15,1%",
"value": 17.610001
},
"trend": {
"label": "Tendencia y amplitud",
"points": 12,
"max": 20,
"detail": "<SMA20 · <SMA50 · >SMA200 · small caps débiles",
"value": 758.360474
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D 0,0% · TLT 20D -1,7%",
"value": {
"dxy": -0.009034620992787179,
"tlt": -1.7430521484269712
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 7,
"max": 15,
"detail": "QQQ vs SPY 20D -1,3% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": -1.2815270036498183,
"hyg5": -0.941135627027001,
"nfci": -0.564
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-14T22:30:34+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "85.5900",
"last_price_eur": 85.59,
"market_currency": "EUR",
"current_value": 21109.54245903,
"profit_pct": -35.641061861850766,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 43.61252257464174
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2084.9600",
"last_price_eur": 2084.96,
"market_currency": "EUR",
"current_value": 12435.539593919999,
"profit_pct": -33.30812568343031,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 25.69194724709388
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "190.2200",
"last_price_eur": 190.22,
"market_currency": "EUR",
"current_value": 5346.26187894,
"profit_pct": 6.8891885817037535,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 11.045429683648928
},
{
"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": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 1.7447570044861267
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "143.4800",
"last_price_eur": 143.48,
"market_currency": "EUR",
"current_value": 5004.883421039999,
"profit_pct": 0.32163333799466454,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.340138428257866
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1650",
"last_price_eur": 13.165,
"market_currency": "EUR",
"current_value": 2661.74685703,
"profit_pct": 6.2550443906375985,
"bucket": "Europa",
"signal": "VIGILAR",
"weight": 5.4991952154104995
}
],
"total_value": 47402.4798677984,
"buckets": {
"Cripto": 71.04922682622174,
"Tech\/Growth": 21.385568111906792,
"Europa": 5.4991952154104995
},
"symbol_weights": {
"SOL-EUR": 43.61252257464174,
"ETH-EUR": 25.69194724709388,
"NVD.DE": 11.045429683648928,
"ADA-EUR": 1.7447570044861267,
"PTX.DE": 10.340138428257866,
"CABK.MC": 5.4991952154104995
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 43.61252257464174,
"profit_pct": -35.641061861850766,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 25.69194724709388,
"profit_pct": -33.30812568343031,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 11.045429683648928,
"profit_pct": 6.8891885817037535,
"signal": "VIGILAR"
},
{
"symbol": "ADA-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 1.7447570044861267,
"profit_pct": -83.10280373831776,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.340138428257866,
"profit_pct": 0.32163333799466454,
"signal": "VIGILAR"
}
],
"warnings": [
"Cripto representa 71% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.8,
"signal": null,
"discovery_score": 80.81,
"price": 567.28997803,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 35,
"status": "CRITICO",
"criticals": 3,
"warnings": 2
}
}#219 · CORRECTO
2026-09-13 22:30:04 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: completado
Detalle técnico completo
{
"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": 19,
"state": "NORMAL",
"credit_source": "FRED · HY OAS",
"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": "RISK OFF",
"market_risk": 19,
"market_regime_score": 81,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 81,
"risk_score": 19,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,84 · 5D +9,0%"
},
{
"name": "Tendencia y amplitud",
"points": 14,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D -0,6% · TLT 20D -2,1%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D -0,6% · HYG 5D -0,8% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 19,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-11",
"QQQ": "2026-09-11",
"IWM": "2026-09-11",
"^VIX": "2026-09-11",
"TLT": "2026-09-11",
"HYG": "2026-09-11",
"LQD": "2026-09-11",
"DX-Y.NYB": "2026-09-10"
},
"worst_age_days": 3,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,84 · 5D +9,0%",
"value": 15.84
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 764.289978
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 3,
"max": 15,
"detail": "DXY 20D -0,6% · TLT 20D -2,1%",
"value": {
"dxy": -0.5819223554113129,
"tlt": -2.0825682083820407
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D -0,6% · HYG 5D -0,8% · NFCI -0,56",
"value": {
"qqq_spy": -0.601076797007194,
"hyg5": -0.7701060569385909,
"nfci": -0.564
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-13T22:30:12+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"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. 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": 114,
"status": "PROMETEDORA",
"symbols": 31,
"complete": 30,
"errors": [
"SPCX: histórico insuficiente"
],
"variants": {
"_meta": {
"schema": "6a.3",
"cutoff_date": "2025-04-02",
"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": 834,
"win_rate": 48.56,
"average_return": -0.0032,
"average_return_ci_low": -0.4631,
"average_return_ci_high": 0.4567,
"win_rate_ci_low": 45.18,
"win_rate_ci_high": 51.95,
"average_win": 4.5433,
"average_loss": 4.2954,
"reward_risk": 1.058,
"portfolio_return": -4.2726,
"max_drawdown": 27.086,
"excess_spy": 0.1002,
"excess_qqq": 0.0935
},
"15": {
"operations": 433,
"win_rate": 49.65,
"average_return": 0.65,
"average_return_ci_low": -0.4682,
"average_return_ci_high": 1.7681,
"win_rate_ci_low": 44.97,
"win_rate_ci_high": 54.35,
"average_win": 8.6181,
"average_loss": 7.2085,
"reward_risk": 1.196,
"portfolio_return": 22.8048,
"max_drawdown": 36.4744,
"excess_spy": 0.4034,
"excess_qqq": 0.366
},
"30": {
"operations": 239,
"win_rate": 49.37,
"average_return": 0.4776,
"average_return_ci_low": -1.8004,
"average_return_ci_high": 2.7555,
"win_rate_ci_low": 43.09,
"win_rate_ci_high": 55.67,
"average_win": 12.5316,
"average_loss": 11.2776,
"reward_risk": 1.111,
"portfolio_return": 3.7561,
"max_drawdown": 41.4106,
"excess_spy": -0.7356,
"excess_qqq": -0.9163
}
},
"BASE_MACD": {
"7": {
"operations": 697,
"win_rate": 50.22,
"average_return": 0.1847,
"average_return_ci_low": -0.3116,
"average_return_ci_high": 0.681,
"win_rate_ci_low": 46.51,
"win_rate_ci_high": 53.92,
"average_win": 4.4954,
"average_loss": 4.1633,
"reward_risk": 1.08,
"portfolio_return": 10.1413,
"max_drawdown": 25.5461,
"excess_spy": 0.209,
"excess_qqq": 0.2378
},
"15": {
"operations": 392,
"win_rate": 48.47,
"average_return": 0.2908,
"average_return_ci_low": -0.9009,
"average_return_ci_high": 1.4825,
"win_rate_ci_low": 43.56,
"win_rate_ci_high": 53.41,
"average_win": 8.4212,
"average_loss": 7.3566,
"reward_risk": 1.145,
"portfolio_return": 4.6144,
"max_drawdown": 40.3776,
"excess_spy": 0.2772,
"excess_qqq": 0.3187
},
"30": {
"operations": 226,
"win_rate": 50.44,
"average_return": 1.8923,
"average_return_ci_low": -0.6721,
"average_return_ci_high": 4.4567,
"win_rate_ci_low": 43.97,
"win_rate_ci_high": 56.9,
"average_win": 14.0878,
"average_loss": 10.5209,
"reward_risk": 1.339,
"portfolio_return": 40.4834,
"max_drawdown": 40.4287,
"excess_spy": 0.5987,
"excess_qqq": 0.4555
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 657,
"win_rate": 51.14,
"average_return": 0.2978,
"average_return_ci_low": -0.233,
"average_return_ci_high": 0.8286,
"win_rate_ci_low": 47.32,
"win_rate_ci_high": 54.95,
"average_win": 4.6225,
"average_loss": 4.229,
"reward_risk": 1.093,
"portfolio_return": 18.2778,
"max_drawdown": 21.3566,
"excess_spy": 0.3644,
"excess_qqq": 0.4046
},
"15": {
"operations": 375,
"win_rate": 51.73,
"average_return": 0.9161,
"average_return_ci_low": -0.315,
"average_return_ci_high": 2.1473,
"win_rate_ci_low": 46.68,
"win_rate_ci_high": 56.75,
"average_win": 8.8069,
"average_loss": 7.5413,
"reward_risk": 1.168,
"portfolio_return": 30.2092,
"max_drawdown": 34.78,
"excess_spy": 0.8009,
"excess_qqq": 0.8568
},
"30": {
"operations": 221,
"win_rate": 49.77,
"average_return": 2.3259,
"average_return_ci_low": -0.2542,
"average_return_ci_high": 4.9061,
"win_rate_ci_low": 43.24,
"win_rate_ci_high": 56.31,
"average_win": 14.266,
"average_loss": 9.5066,
"reward_risk": 1.501,
"portfolio_return": 51.8046,
"max_drawdown": 36.8404,
"excess_spy": 1.0308,
"excess_qqq": 0.9164
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 468,
"win_rate": 48.29,
"average_return": -0.1516,
"average_return_ci_low": -0.7802,
"average_return_ci_high": 0.4769,
"win_rate_ci_low": 43.8,
"win_rate_ci_high": 52.81,
"average_win": 4.6145,
"average_loss": 4.6027,
"reward_risk": 1.003,
"portfolio_return": -9.0432,
"max_drawdown": 19.1187,
"excess_spy": -0.0341,
"excess_qqq": -0.0365
},
"15": {
"operations": 327,
"win_rate": 47.09,
"average_return": -0.0968,
"average_return_ci_low": -1.2876,
"average_return_ci_high": 1.094,
"win_rate_ci_low": 41.75,
"win_rate_ci_high": 52.51,
"average_win": 7.9682,
"average_loss": 7.2761,
"reward_risk": 1.095,
"portfolio_return": -7.6207,
"max_drawdown": 36.3382,
"excess_spy": -0.3486,
"excess_qqq": -0.4399
},
"30": {
"operations": 217,
"win_rate": 48.39,
"average_return": 1.2778,
"average_return_ci_low": -1.2093,
"average_return_ci_high": 3.7648,
"win_rate_ci_low": 41.82,
"win_rate_ci_high": 55.01,
"average_win": 13.1825,
"average_loss": 9.8829,
"reward_risk": 1.334,
"portfolio_return": 20.1233,
"max_drawdown": 33.6761,
"excess_spy": -0.0345,
"excess_qqq": -0.4315
}
}
},
"out_of_sample": {
"BASE": {
"7": {
"operations": 366,
"win_rate": 50,
"average_return": 0.5544,
"average_return_ci_low": -0.0261,
"average_return_ci_high": 1.1349,
"win_rate_ci_low": 44.9,
"win_rate_ci_high": 55.1,
"average_win": 4.264,
"average_loss": 3.1553,
"reward_risk": 1.351,
"portfolio_return": 20.7607,
"max_drawdown": 15.5125,
"excess_spy": 0.3036,
"excess_qqq": 0.1805
},
"15": {
"operations": 190,
"win_rate": 53.16,
"average_return": 1.0491,
"average_return_ci_low": -0.2273,
"average_return_ci_high": 2.3254,
"win_rate_ci_low": 46.07,
"win_rate_ci_high": 60.12,
"average_win": 6.3121,
"average_loss": 4.9236,
"reward_risk": 1.282,
"portfolio_return": 20.531,
"max_drawdown": 16.7,
"excess_spy": -0.1352,
"excess_qqq": -0.4125
},
"30": {
"operations": 107,
"win_rate": 62.62,
"average_return": 1.7978,
"average_return_ci_low": -0.2738,
"average_return_ci_high": 3.8694,
"win_rate_ci_low": 53.16,
"win_rate_ci_high": 71.2,
"average_win": 7.4554,
"average_loss": 7.6788,
"reward_risk": 0.971,
"portfolio_return": 19.3539,
"max_drawdown": 17.8961,
"excess_spy": 0.3649,
"excess_qqq": -0.0987
}
},
"BASE_MACD": {
"7": {
"operations": 309,
"win_rate": 46.6,
"average_return": -0.2315,
"average_return_ci_low": -0.7988,
"average_return_ci_high": 0.3359,
"win_rate_ci_low": 41.12,
"win_rate_ci_high": 52.17,
"average_win": 3.3157,
"average_loss": 3.3271,
"reward_risk": 0.997,
"portfolio_return": -7.4292,
"max_drawdown": 17.9701,
"excess_spy": -0.3903,
"excess_qqq": -0.4709
},
"15": {
"operations": 177,
"win_rate": 50.85,
"average_return": 0.1786,
"average_return_ci_low": -1.1376,
"average_return_ci_high": 1.4949,
"win_rate_ci_low": 43.54,
"win_rate_ci_high": 58.12,
"average_win": 5.4767,
"average_loss": 5.3021,
"reward_risk": 1.033,
"portfolio_return": 1.8452,
"max_drawdown": 24.0087,
"excess_spy": -0.4346,
"excess_qqq": -0.7005
},
"30": {
"operations": 103,
"win_rate": 61.17,
"average_return": 1.9004,
"average_return_ci_low": -0.3012,
"average_return_ci_high": 4.1019,
"win_rate_ci_low": 51.51,
"win_rate_ci_high": 70.01,
"average_win": 8.2229,
"average_loss": 8.0577,
"reward_risk": 1.021,
"portfolio_return": 18.9425,
"max_drawdown": 16.4543,
"excess_spy": -0.831,
"excess_qqq": -1.451
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 275,
"win_rate": 45.82,
"average_return": -0.4773,
"average_return_ci_low": -1.0284,
"average_return_ci_high": 0.0739,
"win_rate_ci_low": 40.03,
"win_rate_ci_high": 51.72,
"average_win": 2.9578,
"average_loss": 3.3821,
"reward_risk": 0.875,
"portfolio_return": -12.7156,
"max_drawdown": 16.8029,
"excess_spy": -0.6485,
"excess_qqq": -0.7896
},
"15": {
"operations": 169,
"win_rate": 49.11,
"average_return": 0.0196,
"average_return_ci_low": -1.3717,
"average_return_ci_high": 1.4109,
"win_rate_ci_low": 41.68,
"win_rate_ci_high": 56.59,
"average_win": 5.5714,
"average_loss": 5.3384,
"reward_risk": 1.044,
"portfolio_return": -1.6522,
"max_drawdown": 24.2768,
"excess_spy": -0.4169,
"excess_qqq": -0.7753
},
"30": {
"operations": 100,
"win_rate": 60,
"average_return": 1.4657,
"average_return_ci_low": -1.3383,
"average_return_ci_high": 4.2696,
"win_rate_ci_low": 50.2,
"win_rate_ci_high": 69.06,
"average_win": 9.0795,
"average_loss": 9.9551,
"reward_risk": 0.912,
"portfolio_return": 13.6596,
"max_drawdown": 19.7682,
"excess_spy": -0.8447,
"excess_qqq": -1.5288
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 198,
"win_rate": 48.48,
"average_return": 0.4761,
"average_return_ci_low": -0.3934,
"average_return_ci_high": 1.3456,
"win_rate_ci_low": 41.62,
"win_rate_ci_high": 55.41,
"average_win": 4.4391,
"average_loss": 3.2537,
"reward_risk": 1.364,
"portfolio_return": 9.2684,
"max_drawdown": 8.3798,
"excess_spy": 0.2511,
"excess_qqq": 0.15
},
"15": {
"operations": 134,
"win_rate": 54.48,
"average_return": 1.2339,
"average_return_ci_low": -0.1105,
"average_return_ci_high": 2.5783,
"win_rate_ci_low": 46.04,
"win_rate_ci_high": 62.67,
"average_win": 6.0973,
"average_loss": 4.5863,
"reward_risk": 1.329,
"portfolio_return": 17.0694,
"max_drawdown": 7.5805,
"excess_spy": -0.0535,
"excess_qqq": -0.4481
},
"30": {
"operations": 88,
"win_rate": 52.27,
"average_return": 1.1216,
"average_return_ci_low": -1.3751,
"average_return_ci_high": 3.6184,
"win_rate_ci_low": 41.96,
"win_rate_ci_high": 62.39,
"average_win": 8.9525,
"average_loss": 7.455,
"reward_risk": 1.201,
"portfolio_return": 8.8201,
"max_drawdown": 10.7448,
"excess_spy": -0.8515,
"excess_qqq": -1.4699
}
}
},
"by_personality": {
"defensive": {
"operations": 2,
"win_rate": 50,
"average_return": -0.293,
"average_return_ci_low": -4.9373,
"average_return_ci_high": 4.3513,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.0765,
"average_loss": 2.6626,
"reward_risk": 0.78,
"portfolio_return": -0.0591,
"max_drawdown": 0.3999,
"excess_spy": -2.5217,
"excess_qqq": -3.4569
},
"macro": {
"operations": 5,
"win_rate": 40,
"average_return": -0.815,
"average_return_ci_low": -2.117,
"average_return_ci_high": 0.487,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 0.7383,
"average_loss": 1.8505,
"reward_risk": 0.399,
"portfolio_return": -0.4066,
"max_drawdown": 0.576,
"excess_spy": -6.7226,
"excess_qqq": -8.1611
},
"momentum": {
"operations": 15,
"win_rate": 53.33,
"average_return": 6.4536,
"average_return_ci_low": -2.1813,
"average_return_ci_high": 15.0886,
"win_rate_ci_low": 30.12,
"win_rate_ci_high": 75.19,
"average_win": 16.2911,
"average_loss": 4.7893,
"reward_risk": 3.402,
"portfolio_return": 9.7977,
"max_drawdown": 6.4652,
"excess_spy": 5.7257,
"excess_qqq": 5.1008
},
"quality": {
"operations": 13,
"win_rate": 61.54,
"average_return": 3.553,
"average_return_ci_low": -0.7554,
"average_return_ci_high": 7.8615,
"win_rate_ci_low": 35.52,
"win_rate_ci_high": 82.29,
"average_win": 8.6402,
"average_loss": 4.5864,
"reward_risk": 1.884,
"portfolio_return": 4.6587,
"max_drawdown": 2.3694,
"excess_spy": 1.6892,
"excess_qqq": 1.6052
},
"standard": {
"operations": 58,
"win_rate": 53.45,
"average_return": 1.8032,
"average_return_ci_low": -1.4412,
"average_return_ci_high": 5.0475,
"win_rate_ci_low": 40.8,
"win_rate_ci_high": 65.67,
"average_win": 9.828,
"average_loss": 7.4106,
"reward_risk": 1.326,
"portfolio_return": 10.6733,
"max_drawdown": 7.3461,
"excess_spy": -0.0511,
"excess_qqq": -0.3573
},
"trend": {
"operations": 15,
"win_rate": 66.67,
"average_return": 1.1142,
"average_return_ci_low": -0.0568,
"average_return_ci_high": 2.2852,
"win_rate_ci_low": 41.71,
"win_rate_ci_high": 84.82,
"average_win": 2.5501,
"average_loss": 1.7574,
"reward_risk": 1.451,
"portfolio_return": 1.6698,
"max_drawdown": 1.557,
"excess_spy": -0.2211,
"excess_qqq": 0.0364
},
"volatile": {
"operations": 13,
"win_rate": 46.15,
"average_return": -3.0273,
"average_return_ci_low": -11.0982,
"average_return_ci_high": 5.0435,
"win_rate_ci_low": 23.21,
"win_rate_ci_high": 70.86,
"average_win": 9.559,
"average_loss": 13.8156,
"reward_risk": 0.692,
"portfolio_return": -4.0998,
"max_drawdown": 6.8459,
"excess_spy": -7.4854,
"excess_qqq": -10.0133
}
},
"walk_forward": {
"initial_end_date": "2023-12-15",
"windows": [
{
"label": "Ventana 1",
"from": "2023-12-15",
"to": "2024-08-05",
"display_to": "2024-08-05"
},
{
"label": "Ventana 2",
"from": "2024-08-05",
"to": "2025-04-02",
"display_to": "2025-04-02"
},
{
"label": "Ventana 3",
"from": "2025-04-02",
"to": "2025-11-26",
"display_to": "2025-11-26"
},
{
"label": "Ventana 4",
"from": "2025-11-26",
"to": null,
"display_to": "2026-08-12"
}
],
"personalities": {
"defensive": {
"aggregate": {
"operations": 6,
"win_rate": 16.67,
"average_return": -2.1269,
"average_return_ci_low": -4.4552,
"average_return_ci_high": 0.2014,
"win_rate_ci_low": 3.01,
"win_rate_ci_high": 56.35,
"average_win": 2.0765,
"average_loss": 2.9676,
"reward_risk": 0.7,
"portfolio_return": -1.2691,
"max_drawdown": 1.5912,
"excess_spy": -5.2739,
"excess_qqq": -5.7359
},
"windows": [
{
"operations": 2,
"win_rate": 0,
"average_return": -2.4839,
"average_return_ci_low": -6.9604,
"average_return_ci_high": 1.9926,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 2.4839,
"reward_risk": null,
"portfolio_return": -0.4958,
"max_drawdown": 0.8813,
"excess_spy": -6.7215,
"excess_qqq": -5.9005
},
{
"operations": 1,
"win_rate": 0,
"average_return": -5.7634,
"average_return_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.7634,
"reward_risk": null,
"portfolio_return": -0.5752,
"max_drawdown": 0.7654,
"excess_spy": -12.8965,
"excess_qqq": -14.7034
},
{
"operations": 1,
"win_rate": 100,
"average_return": 2.0765,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 2.0765,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.2072,
"max_drawdown": 0.188,
"excess_spy": -0.1548,
"excess_qqq": -2.1428
},
{
"operations": 1,
"win_rate": 0,
"average_return": -2.6626,
"average_return_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.6626,
"reward_risk": null,
"portfolio_return": -0.2658,
"max_drawdown": 0.3999,
"excess_spy": -4.8887,
"excess_qqq": -4.7711
}
],
"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.7135,
"average_return_ci_low": -2.2093,
"average_return_ci_high": 0.7823,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 1.4372,
"average_loss": 2.0039,
"reward_risk": 0.717,
"portfolio_return": -0.5701,
"max_drawdown": 0.8989,
"excess_spy": -3.6185,
"excess_qqq": -4.5862
},
"windows": [
{
"operations": 1,
"win_rate": 0,
"average_return": -0.4282,
"average_return_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.4282,
"reward_risk": null,
"portfolio_return": -0.0428,
"max_drawdown": 0.1812,
"excess_spy": -2.9721,
"excess_qqq": -3.7375
},
{
"operations": 2,
"win_rate": 50,
"average_return": -0.6024,
"average_return_ci_low": -7.3396,
"average_return_ci_high": 6.1348,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.835,
"average_loss": 4.0398,
"reward_risk": 0.702,
"portfolio_return": -0.1214,
"max_drawdown": 0.5654,
"excess_spy": 2.2666,
"excess_qqq": 2.1395
},
{
"operations": 1,
"win_rate": 100,
"average_return": 1.0487,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 1.0487,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.1046,
"max_drawdown": 0.1165,
"excess_spy": -0.3888,
"excess_qqq": -1.6654
},
{
"operations": 3,
"win_rate": 33.33,
"average_return": -1.2127,
"average_return_ci_low": -2.8965,
"average_return_ci_high": 0.4711,
"win_rate_ci_low": 6.15,
"win_rate_ci_high": 79.23,
"average_win": 0.4279,
"average_loss": 2.033,
"reward_risk": 0.21,
"portfolio_return": -0.363,
"max_drawdown": 0.3877,
"excess_spy": -11.1111,
"excess_qqq": -13.6218
}
],
"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": 54.17,
"average_return": 9.0218,
"average_return_ci_low": 0.3353,
"average_return_ci_high": 17.7082,
"win_rate_ci_low": 35.07,
"win_rate_ci_high": 72.11,
"average_win": 23.5971,
"average_loss": 8.2036,
"reward_risk": 2.876,
"portfolio_return": 23.1217,
"max_drawdown": 6.4652,
"excess_spy": 6.8497,
"excess_qqq": 6.0872
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 27.5312,
"average_return_ci_low": 0.9945,
"average_return_ci_high": 54.0679,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 40.8373,
"average_loss": 25.6931,
"reward_risk": 1.589,
"portfolio_return": 14.0932,
"max_drawdown": 1.2921,
"excess_spy": 18.0071,
"excess_qqq": 15.6187
},
{
"operations": 2,
"win_rate": 0,
"average_return": -6.9031,
"average_return_ci_low": -18.9775,
"average_return_ci_high": 5.1713,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 6.9031,
"reward_risk": null,
"portfolio_return": -1.377,
"max_drawdown": 2.8694,
"excess_spy": -6.8591,
"excess_qqq": -10.9116
},
{
"operations": 7,
"win_rate": 71.43,
"average_return": 15.8406,
"average_return_ci_low": 0.6703,
"average_return_ci_high": 31.0108,
"win_rate_ci_low": 35.89,
"win_rate_ci_high": 91.78,
"average_win": 22.391,
"average_loss": 0.5355,
"reward_risk": 41.814,
"portfolio_return": 11.3846,
"max_drawdown": 4.153,
"excess_spy": 13.1146,
"excess_qqq": 12.5056
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -1.8859,
"average_return_ci_low": -7.4507,
"average_return_ci_high": 3.6789,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 5.3902,
"average_loss": 5.5239,
"reward_risk": 0.976,
"portfolio_return": -1.1423,
"max_drawdown": 3.397,
"excess_spy": -1.9388,
"excess_qqq": -3.4545
}
],
"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.8115,
"average_return_ci_low": -0.2108,
"average_return_ci_high": 5.8337,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 7.7153,
"average_loss": 4.5442,
"reward_risk": 1.698,
"portfolio_return": 7.1755,
"max_drawdown": 2.3694,
"excess_spy": 1.1139,
"excess_qqq": 0.8848
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 4.4424,
"average_return_ci_low": -0.9703,
"average_return_ci_high": 9.8551,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 5.86,
"average_loss": 1.2281,
"reward_risk": 4.772,
"portfolio_return": 2.228,
"max_drawdown": 0.7752,
"excess_spy": 1.6609,
"excess_qqq": 0.8906
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.2196,
"average_return_ci_low": -7.7645,
"average_return_ci_high": 7.3252,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 9.982,
"average_loss": 5.3205,
"reward_risk": 1.876,
"portfolio_return": -0.1459,
"max_drawdown": 2.0473,
"excess_spy": -0.9305,
"excess_qqq": -1.6927
},
{
"operations": 6,
"win_rate": 83.33,
"average_return": 6.4331,
"average_return_ci_low": 2.6735,
"average_return_ci_high": 10.1926,
"win_rate_ci_low": 43.65,
"win_rate_ci_high": 96.99,
"average_win": 7.7502,
"average_loss": 0.1526,
"reward_risk": 50.777,
"portfolio_return": 3.8931,
"max_drawdown": 1.0109,
"excess_spy": 3.4087,
"excess_qqq": 2.5009
},
{
"operations": 5,
"win_rate": 40,
"average_return": -0.6505,
"average_return_ci_low": -8.4527,
"average_return_ci_high": 7.1518,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 7.7127,
"average_loss": 6.2259,
"reward_risk": 1.239,
"portfolio_return": -0.3428,
"max_drawdown": 2.3691,
"excess_spy": -0.0134,
"excess_qqq": 1.1131
}
],
"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": 126,
"win_rate": 52.38,
"average_return": 1.9135,
"average_return_ci_low": -0.3446,
"average_return_ci_high": 4.1717,
"win_rate_ci_low": 43.72,
"win_rate_ci_high": 60.9,
"average_win": 10.6089,
"average_loss": 7.6513,
"reward_risk": 1.387,
"portfolio_return": 25.3503,
"max_drawdown": 11.5077,
"excess_spy": 0.5824,
"excess_qqq": 0.6537
},
"windows": [
{
"operations": 29,
"win_rate": 51.72,
"average_return": 0.8513,
"average_return_ci_low": -3.4331,
"average_return_ci_high": 5.1357,
"win_rate_ci_low": 34.43,
"win_rate_ci_high": 68.61,
"average_win": 9.5684,
"average_loss": 8.4885,
"reward_risk": 1.127,
"portfolio_return": 2.2367,
"max_drawdown": 11.5077,
"excess_spy": -1.5489,
"excess_qqq": -0.8362
},
{
"operations": 31,
"win_rate": 58.06,
"average_return": 5.9632,
"average_return_ci_low": 1.2675,
"average_return_ci_high": 10.6589,
"win_rate_ci_low": 40.77,
"win_rate_ci_high": 73.58,
"average_win": 13.461,
"average_loss": 4.4184,
"reward_risk": 3.047,
"portfolio_return": 19.3593,
"max_drawdown": 7.2097,
"excess_spy": 5.4673,
"excess_qqq": 5.2391
},
{
"operations": 28,
"win_rate": 57.14,
"average_return": 2.9654,
"average_return_ci_low": -1.9419,
"average_return_ci_high": 7.8727,
"win_rate_ci_low": 39.07,
"win_rate_ci_high": 73.49,
"average_win": 10.7936,
"average_loss": 7.4722,
"reward_risk": 1.444,
"portfolio_return": 8.4854,
"max_drawdown": 3.8004,
"excess_spy": -0.3592,
"excess_qqq": -1.3771
},
{
"operations": 24,
"win_rate": 58.33,
"average_return": 1.9875,
"average_return_ci_low": -3.2599,
"average_return_ci_high": 7.235,
"win_rate_ci_low": 38.83,
"win_rate_ci_high": 75.53,
"average_win": 9.3274,
"average_loss": 8.2884,
"reward_risk": 1.125,
"portfolio_return": 4.6797,
"max_drawdown": 7.3461,
"excess_spy": 1.6532,
"excess_qqq": 2.0105
}
],
"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": 32,
"win_rate": 59.38,
"average_return": 0.7884,
"average_return_ci_low": -0.4143,
"average_return_ci_high": 1.9911,
"win_rate_ci_low": 42.26,
"win_rate_ci_high": 74.48,
"average_win": 3.0972,
"average_loss": 2.586,
"reward_risk": 1.198,
"portfolio_return": 2.501,
"max_drawdown": 2.9544,
"excess_spy": -0.2406,
"excess_qqq": 0.1014
},
"windows": [
{
"operations": 6,
"win_rate": 100,
"average_return": 4.1306,
"average_return_ci_low": 1.5413,
"average_return_ci_high": 6.7199,
"win_rate_ci_low": 60.97,
"win_rate_ci_high": 100,
"average_win": 4.1306,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.4861,
"max_drawdown": 0.6037,
"excess_spy": 0.3091,
"excess_qqq": -0.2379
},
{
"operations": 8,
"win_rate": 37.5,
"average_return": -1.4477,
"average_return_ci_low": -4.242,
"average_return_ci_high": 1.3465,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 2.8539,
"average_loss": 4.0287,
"reward_risk": 0.708,
"portfolio_return": -1.1657,
"max_drawdown": 2.3915,
"excess_spy": -0.2902,
"excess_qqq": -0.4995
},
{
"operations": 8,
"win_rate": 100,
"average_return": 2.6842,
"average_return_ci_low": 1.8442,
"average_return_ci_high": 3.5242,
"win_rate_ci_low": 67.56,
"win_rate_ci_high": 100,
"average_win": 2.6842,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.1571,
"max_drawdown": 0.7444,
"excess_spy": 0.0534,
"excess_qqq": -0.5409
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.5508,
"average_return_ci_low": -2.2184,
"average_return_ci_high": 1.1168,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 2.0135,
"average_loss": 1.8329,
"reward_risk": 1.099,
"portfolio_return": -0.3315,
"max_drawdown": 1.557,
"excess_spy": -0.4424,
"excess_qqq": 0.8121
}
],
"valid_windows": 4,
"winning_windows": 2,
"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.1131,
"average_return_ci_low": -5.9239,
"average_return_ci_high": 8.1502,
"win_rate_ci_low": 26.42,
"win_rate_ci_high": 59.23,
"average_win": 18.9025,
"average_loss": 11.7347,
"reward_risk": 1.611,
"portfolio_return": 2.4304,
"max_drawdown": 10.1444,
"excess_spy": 0.5963,
"excess_qqq": -0.8075
},
"windows": [
{
"operations": 8,
"win_rate": 37.5,
"average_return": 5.0607,
"average_return_ci_low": -12.7057,
"average_return_ci_high": 22.8271,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 29.5967,
"average_loss": 9.661,
"reward_risk": 3.064,
"portfolio_return": 3.771,
"max_drawdown": 4.2779,
"excess_spy": 6.4091,
"excess_qqq": 5.4256
},
{
"operations": 10,
"win_rate": 40,
"average_return": 3.3377,
"average_return_ci_low": -10.2804,
"average_return_ci_high": 16.9559,
"win_rate_ci_low": 16.82,
"win_rate_ci_high": 68.73,
"average_win": 24.8971,
"average_loss": 11.0352,
"reward_risk": 2.256,
"portfolio_return": 2.928,
"max_drawdown": 6.9722,
"excess_spy": 6.8351,
"excess_qqq": 6.5764
},
{
"operations": 8,
"win_rate": 50,
"average_return": -1.3473,
"average_return_ci_low": -10.2917,
"average_return_ci_high": 7.5971,
"win_rate_ci_low": 21.52,
"win_rate_ci_high": 78.48,
"average_win": 8.1228,
"average_loss": 10.8174,
"reward_risk": 0.751,
"portfolio_return": -1.1281,
"max_drawdown": 4.6267,
"excess_spy": -7.8586,
"excess_qqq": -8.9003
},
{
"operations": 5,
"win_rate": 40,
"average_return": -5.7154,
"average_return_ci_low": -22.2318,
"average_return_ci_high": 10.8011,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 12.4314,
"average_loss": 17.8132,
"reward_risk": 0.698,
"portfolio_return": -3.0057,
"max_drawdown": 6.8459,
"excess_spy": -7.0188,
"excess_qqq": -11.4046
}
],
"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."
}
}
}
},
"conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, STANDARD, VOLATILE, pero ninguna personalidad supera aún todos los controles de robustez.",
"production_applied": false
},
"prospectiva_6a4": {
"ok": true,
"run_id": 110,
"status": "CORRECTO",
"source_run_id": 114,
"seen": 2,
"created": 0,
"stale": 0,
"normalized": 0,
"outcomes_created": 0,
"errors": [],
"production_applied": false
},
"calibracion_6b": {
"ok": true,
"created": 0,
"candidates": 11,
"waiting_next_open": 2,
"outcomes_created": 0,
"rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
"production_applied": false
},
"riesgo_6c": {
"ok": true,
"created": 27,
"evaluated": 27,
"verdicts": {
"SETUP INVALIDADO": 3,
"ESPERAR PRECIO": 24
},
"heat": {
"risk_eur": 7793.395626449499,
"portfolio_value_eur": 47402.47986779839,
"heat_pct": 16.440902771721305,
"unknown": 0,
"positions": 6,
"new_capital_eur": 1000,
"details": [
{
"symbol": "SOL-EUR",
"quantity": 246.635617,
"current_eur": 85.59,
"stop_eur": 69.0678126348,
"value_eur": 21109.54245903,
"risk_eur": 4074.9598750057057,
"weight_pct": 44.53256985268022,
"risk_pct_portfolio": 8.5965120102797
},
{
"symbol": "ETH-EUR",
"quantity": 5.964402,
"current_eur": 2084.96,
"stop_eur": 1720.0452144300002,
"value_eur": 12435.539593919999,
"risk_eur": 2176.498476883278,
"weight_pct": 26.233943094542084,
"risk_pct_portfolio": 4.591528719496011
},
{
"symbol": "PTX.DE",
"quantity": 34.882098,
"current_eur": 143.48,
"stop_eur": 123.274607906,
"value_eur": 5004.883421039999,
"risk_eur": 704.8064671513329,
"weight_pct": 10.558273396240462,
"risk_pct_portfolio": 1.4868556858564783
},
{
"symbol": "NVD.DE",
"quantity": 28.105677,
"current_eur": 190.22,
"stop_eur": 172.4768400564,
"value_eur": 5346.26187894,
"risk_eur": 498.68352233416,
"weight_pct": 11.278443435555026,
"risk_pct_portfolio": 1.052019902175893
},
{
"symbol": "CABK.MC",
"quantity": 202.183582,
"current_eur": 13.165,
"stop_eur": 12.073454,
"value_eur": 2661.74685703,
"risk_eur": 220.69268019777184,
"weight_pct": 5.6152059226719615,
"risk_pct_portfolio": 0.4655720139816852
},
{
"symbol": "ADA-EUR",
"quantity": 4670.938373,
"current_eur": 0.1808,
"stop_eur": 0.1555899468,
"value_eur": 844.5056578383999,
"risk_eur": 117.75460487725144,
"weight_pct": 1.7815642983102498,
"risk_pct_portfolio": 0.248414439931538
}
]
},
"production_applied": false
},
"radar_200": {
"ok": true,
"status": "PARCIAL",
"processed": 75,
"successes": 74,
"errors": [
"EXAS: HTTP 404"
],
"featured": 0,
"run_id": 213
},
"precursor_6h": {
"ok": true,
"run_id": 80,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 67,
"coverage_pct": 32.2,
"seen": 67,
"created": 2,
"outcomes_created": 8,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 354,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 2 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 19,
"market_regime_score": 81,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 81,
"risk_score": 19,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,84 · 5D +9,0%"
},
{
"name": "Tendencia y amplitud",
"points": 14,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D -0,6% · TLT 20D -2,1%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D -0,6% · HYG 5D -0,8% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 19,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-11",
"QQQ": "2026-09-11",
"IWM": "2026-09-11",
"^VIX": "2026-09-11",
"TLT": "2026-09-11",
"HYG": "2026-09-11",
"LQD": "2026-09-11",
"DX-Y.NYB": "2026-09-10"
},
"worst_age_days": 3,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,84 · 5D +9,0%",
"value": 15.84
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 764.289978
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 3,
"max": 15,
"detail": "DXY 20D -0,6% · TLT 20D -2,1%",
"value": {
"dxy": -0.5819223554113129,
"tlt": -2.0825682083820407
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D -0,6% · HYG 5D -0,8% · NFCI -0,56",
"value": {
"qqq_spy": -0.601076797007194,
"hyg5": -0.7701060569385909,
"nfci": -0.564
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-13T22:30:43+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "85.5900",
"last_price_eur": 85.59,
"market_currency": "EUR",
"current_value": 21109.54245903,
"profit_pct": -35.641061861850766,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 43.61252257464174
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2084.9600",
"last_price_eur": 2084.96,
"market_currency": "EUR",
"current_value": 12435.539593919999,
"profit_pct": -33.30812568343031,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 25.69194724709388
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "190.2200",
"last_price_eur": 190.22,
"market_currency": "EUR",
"current_value": 5346.26187894,
"profit_pct": 6.8891885817037535,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 11.045429683648928
},
{
"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": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 1.7447570044861267
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "143.4800",
"last_price_eur": 143.48,
"market_currency": "EUR",
"current_value": 5004.883421039999,
"profit_pct": 0.32163333799466454,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.340138428257866
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1650",
"last_price_eur": 13.165,
"market_currency": "EUR",
"current_value": 2661.74685703,
"profit_pct": 6.2550443906375985,
"bucket": "Europa",
"signal": "VIGILAR",
"weight": 5.4991952154104995
}
],
"total_value": 47402.4798677984,
"buckets": {
"Cripto": 71.04922682622174,
"Tech\/Growth": 21.385568111906792,
"Europa": 5.4991952154104995
},
"symbol_weights": {
"SOL-EUR": 43.61252257464174,
"ETH-EUR": 25.69194724709388,
"NVD.DE": 11.045429683648928,
"ADA-EUR": 1.7447570044861267,
"PTX.DE": 10.340138428257866,
"CABK.MC": 5.4991952154104995
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 43.61252257464174,
"profit_pct": -35.641061861850766,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 25.69194724709388,
"profit_pct": -33.30812568343031,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 11.045429683648928,
"profit_pct": 6.8891885817037535,
"signal": "VIGILAR"
},
{
"symbol": "ADA-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 1.7447570044861267,
"profit_pct": -83.10280373831776,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.340138428257866,
"profit_pct": 0.32163333799466454,
"signal": "VIGILAR"
}
],
"warnings": [
"Cripto representa 71% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.8,
"signal": null,
"discovery_score": 80.81,
"price": 567.28997803,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.9,
"signal": null,
"discovery_score": 78.87,
"price": 2.47420001,
"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": 87,
"status": "ATENCION",
"criticals": 0,
"warnings": 2
}
}#218 · CORRECTO
2026-09-12 22:30:04 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: completado
Detalle técnico completo
{
"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": 19,
"state": "NORMAL",
"credit_source": "FRED · HY OAS",
"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": "RISK OFF",
"market_risk": 19,
"market_regime_score": 81,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 81,
"risk_score": 19,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,84 · 5D +9,0%"
},
{
"name": "Tendencia y amplitud",
"points": 14,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D -0,6% · TLT 20D -2,1%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D -0,6% · HYG 5D -0,8% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 19,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-11",
"QQQ": "2026-09-11",
"IWM": "2026-09-11",
"^VIX": "2026-09-11",
"TLT": "2026-09-11",
"HYG": "2026-09-11",
"LQD": "2026-09-11",
"DX-Y.NYB": "2026-09-10"
},
"worst_age_days": 2,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,84 · 5D +9,0%",
"value": 15.84
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 764.289978
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 3,
"max": 15,
"detail": "DXY 20D -0,6% · TLT 20D -2,1%",
"value": {
"dxy": -0.5819223554113129,
"tlt": -2.0825682083820407
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D -0,6% · HYG 5D -0,8% · NFCI -0,56",
"value": {
"qqq_spy": -0.601076797007194,
"hyg5": -0.7701060569385909,
"nfci": -0.564
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-12T22:30:12+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"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. 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": 113,
"status": "PROMETEDORA",
"symbols": 31,
"complete": 30,
"errors": [
"SPCX: histórico insuficiente"
],
"variants": {
"_meta": {
"schema": "6a.3",
"cutoff_date": "2025-04-02",
"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": 834,
"win_rate": 48.56,
"average_return": -0.0032,
"average_return_ci_low": -0.4631,
"average_return_ci_high": 0.4567,
"win_rate_ci_low": 45.18,
"win_rate_ci_high": 51.95,
"average_win": 4.5433,
"average_loss": 4.2954,
"reward_risk": 1.058,
"portfolio_return": -4.2726,
"max_drawdown": 27.086,
"excess_spy": 0.1002,
"excess_qqq": 0.0935
},
"15": {
"operations": 433,
"win_rate": 49.65,
"average_return": 0.65,
"average_return_ci_low": -0.4682,
"average_return_ci_high": 1.7681,
"win_rate_ci_low": 44.97,
"win_rate_ci_high": 54.35,
"average_win": 8.6181,
"average_loss": 7.2085,
"reward_risk": 1.196,
"portfolio_return": 22.8048,
"max_drawdown": 36.4744,
"excess_spy": 0.4034,
"excess_qqq": 0.366
},
"30": {
"operations": 239,
"win_rate": 49.37,
"average_return": 0.4776,
"average_return_ci_low": -1.8004,
"average_return_ci_high": 2.7555,
"win_rate_ci_low": 43.09,
"win_rate_ci_high": 55.67,
"average_win": 12.5316,
"average_loss": 11.2776,
"reward_risk": 1.111,
"portfolio_return": 3.7561,
"max_drawdown": 41.4106,
"excess_spy": -0.7356,
"excess_qqq": -0.9163
}
},
"BASE_MACD": {
"7": {
"operations": 697,
"win_rate": 50.22,
"average_return": 0.1847,
"average_return_ci_low": -0.3116,
"average_return_ci_high": 0.681,
"win_rate_ci_low": 46.51,
"win_rate_ci_high": 53.92,
"average_win": 4.4954,
"average_loss": 4.1633,
"reward_risk": 1.08,
"portfolio_return": 10.1413,
"max_drawdown": 25.5461,
"excess_spy": 0.209,
"excess_qqq": 0.2378
},
"15": {
"operations": 392,
"win_rate": 48.47,
"average_return": 0.2908,
"average_return_ci_low": -0.9009,
"average_return_ci_high": 1.4825,
"win_rate_ci_low": 43.56,
"win_rate_ci_high": 53.41,
"average_win": 8.4212,
"average_loss": 7.3566,
"reward_risk": 1.145,
"portfolio_return": 4.6144,
"max_drawdown": 40.3776,
"excess_spy": 0.2772,
"excess_qqq": 0.3187
},
"30": {
"operations": 226,
"win_rate": 50.44,
"average_return": 1.8923,
"average_return_ci_low": -0.6721,
"average_return_ci_high": 4.4567,
"win_rate_ci_low": 43.97,
"win_rate_ci_high": 56.9,
"average_win": 14.0878,
"average_loss": 10.5209,
"reward_risk": 1.339,
"portfolio_return": 40.4834,
"max_drawdown": 40.4287,
"excess_spy": 0.5987,
"excess_qqq": 0.4555
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 657,
"win_rate": 51.14,
"average_return": 0.2978,
"average_return_ci_low": -0.233,
"average_return_ci_high": 0.8286,
"win_rate_ci_low": 47.32,
"win_rate_ci_high": 54.95,
"average_win": 4.6225,
"average_loss": 4.229,
"reward_risk": 1.093,
"portfolio_return": 18.2778,
"max_drawdown": 21.3566,
"excess_spy": 0.3644,
"excess_qqq": 0.4046
},
"15": {
"operations": 375,
"win_rate": 51.73,
"average_return": 0.9161,
"average_return_ci_low": -0.315,
"average_return_ci_high": 2.1473,
"win_rate_ci_low": 46.68,
"win_rate_ci_high": 56.75,
"average_win": 8.8069,
"average_loss": 7.5413,
"reward_risk": 1.168,
"portfolio_return": 30.2092,
"max_drawdown": 34.78,
"excess_spy": 0.8009,
"excess_qqq": 0.8568
},
"30": {
"operations": 221,
"win_rate": 49.77,
"average_return": 2.3259,
"average_return_ci_low": -0.2542,
"average_return_ci_high": 4.9061,
"win_rate_ci_low": 43.24,
"win_rate_ci_high": 56.31,
"average_win": 14.266,
"average_loss": 9.5066,
"reward_risk": 1.501,
"portfolio_return": 51.8046,
"max_drawdown": 36.8404,
"excess_spy": 1.0308,
"excess_qqq": 0.9164
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 468,
"win_rate": 48.29,
"average_return": -0.1516,
"average_return_ci_low": -0.7802,
"average_return_ci_high": 0.4769,
"win_rate_ci_low": 43.8,
"win_rate_ci_high": 52.81,
"average_win": 4.6145,
"average_loss": 4.6027,
"reward_risk": 1.003,
"portfolio_return": -9.0432,
"max_drawdown": 19.1187,
"excess_spy": -0.0341,
"excess_qqq": -0.0365
},
"15": {
"operations": 327,
"win_rate": 47.09,
"average_return": -0.0968,
"average_return_ci_low": -1.2876,
"average_return_ci_high": 1.094,
"win_rate_ci_low": 41.75,
"win_rate_ci_high": 52.51,
"average_win": 7.9682,
"average_loss": 7.2761,
"reward_risk": 1.095,
"portfolio_return": -7.6207,
"max_drawdown": 36.3382,
"excess_spy": -0.3486,
"excess_qqq": -0.4399
},
"30": {
"operations": 217,
"win_rate": 48.39,
"average_return": 1.2778,
"average_return_ci_low": -1.2093,
"average_return_ci_high": 3.7648,
"win_rate_ci_low": 41.82,
"win_rate_ci_high": 55.01,
"average_win": 13.1825,
"average_loss": 9.8829,
"reward_risk": 1.334,
"portfolio_return": 20.1233,
"max_drawdown": 33.6761,
"excess_spy": -0.0345,
"excess_qqq": -0.4315
}
}
},
"out_of_sample": {
"BASE": {
"7": {
"operations": 366,
"win_rate": 50,
"average_return": 0.5544,
"average_return_ci_low": -0.0261,
"average_return_ci_high": 1.1349,
"win_rate_ci_low": 44.9,
"win_rate_ci_high": 55.1,
"average_win": 4.264,
"average_loss": 3.1553,
"reward_risk": 1.351,
"portfolio_return": 20.7607,
"max_drawdown": 15.5125,
"excess_spy": 0.3036,
"excess_qqq": 0.1805
},
"15": {
"operations": 190,
"win_rate": 53.16,
"average_return": 1.0491,
"average_return_ci_low": -0.2273,
"average_return_ci_high": 2.3254,
"win_rate_ci_low": 46.07,
"win_rate_ci_high": 60.12,
"average_win": 6.3121,
"average_loss": 4.9236,
"reward_risk": 1.282,
"portfolio_return": 20.531,
"max_drawdown": 16.7,
"excess_spy": -0.1352,
"excess_qqq": -0.4125
},
"30": {
"operations": 107,
"win_rate": 62.62,
"average_return": 1.7978,
"average_return_ci_low": -0.2738,
"average_return_ci_high": 3.8694,
"win_rate_ci_low": 53.16,
"win_rate_ci_high": 71.2,
"average_win": 7.4554,
"average_loss": 7.6788,
"reward_risk": 0.971,
"portfolio_return": 19.3539,
"max_drawdown": 17.8961,
"excess_spy": 0.3649,
"excess_qqq": -0.0987
}
},
"BASE_MACD": {
"7": {
"operations": 309,
"win_rate": 46.6,
"average_return": -0.2315,
"average_return_ci_low": -0.7988,
"average_return_ci_high": 0.3359,
"win_rate_ci_low": 41.12,
"win_rate_ci_high": 52.17,
"average_win": 3.3157,
"average_loss": 3.3271,
"reward_risk": 0.997,
"portfolio_return": -7.4292,
"max_drawdown": 17.9701,
"excess_spy": -0.3903,
"excess_qqq": -0.4709
},
"15": {
"operations": 177,
"win_rate": 50.85,
"average_return": 0.1786,
"average_return_ci_low": -1.1376,
"average_return_ci_high": 1.4949,
"win_rate_ci_low": 43.54,
"win_rate_ci_high": 58.12,
"average_win": 5.4767,
"average_loss": 5.3021,
"reward_risk": 1.033,
"portfolio_return": 1.8452,
"max_drawdown": 24.0087,
"excess_spy": -0.4346,
"excess_qqq": -0.7005
},
"30": {
"operations": 103,
"win_rate": 61.17,
"average_return": 1.9004,
"average_return_ci_low": -0.3012,
"average_return_ci_high": 4.1019,
"win_rate_ci_low": 51.51,
"win_rate_ci_high": 70.01,
"average_win": 8.2229,
"average_loss": 8.0577,
"reward_risk": 1.021,
"portfolio_return": 18.9425,
"max_drawdown": 16.4543,
"excess_spy": -0.831,
"excess_qqq": -1.451
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 275,
"win_rate": 45.82,
"average_return": -0.4773,
"average_return_ci_low": -1.0284,
"average_return_ci_high": 0.0739,
"win_rate_ci_low": 40.03,
"win_rate_ci_high": 51.72,
"average_win": 2.9578,
"average_loss": 3.3821,
"reward_risk": 0.875,
"portfolio_return": -12.7156,
"max_drawdown": 16.8029,
"excess_spy": -0.6485,
"excess_qqq": -0.7896
},
"15": {
"operations": 169,
"win_rate": 49.11,
"average_return": 0.0196,
"average_return_ci_low": -1.3717,
"average_return_ci_high": 1.4109,
"win_rate_ci_low": 41.68,
"win_rate_ci_high": 56.59,
"average_win": 5.5714,
"average_loss": 5.3384,
"reward_risk": 1.044,
"portfolio_return": -1.6522,
"max_drawdown": 24.2768,
"excess_spy": -0.4169,
"excess_qqq": -0.7753
},
"30": {
"operations": 100,
"win_rate": 60,
"average_return": 1.4657,
"average_return_ci_low": -1.3383,
"average_return_ci_high": 4.2696,
"win_rate_ci_low": 50.2,
"win_rate_ci_high": 69.06,
"average_win": 9.0795,
"average_loss": 9.9551,
"reward_risk": 0.912,
"portfolio_return": 13.6596,
"max_drawdown": 19.7682,
"excess_spy": -0.8447,
"excess_qqq": -1.5288
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 198,
"win_rate": 48.48,
"average_return": 0.4761,
"average_return_ci_low": -0.3934,
"average_return_ci_high": 1.3456,
"win_rate_ci_low": 41.62,
"win_rate_ci_high": 55.41,
"average_win": 4.4391,
"average_loss": 3.2537,
"reward_risk": 1.364,
"portfolio_return": 9.2684,
"max_drawdown": 8.3798,
"excess_spy": 0.2511,
"excess_qqq": 0.15
},
"15": {
"operations": 134,
"win_rate": 54.48,
"average_return": 1.2339,
"average_return_ci_low": -0.1105,
"average_return_ci_high": 2.5783,
"win_rate_ci_low": 46.04,
"win_rate_ci_high": 62.67,
"average_win": 6.0973,
"average_loss": 4.5863,
"reward_risk": 1.329,
"portfolio_return": 17.0694,
"max_drawdown": 7.5805,
"excess_spy": -0.0535,
"excess_qqq": -0.4481
},
"30": {
"operations": 88,
"win_rate": 52.27,
"average_return": 1.1216,
"average_return_ci_low": -1.3751,
"average_return_ci_high": 3.6184,
"win_rate_ci_low": 41.96,
"win_rate_ci_high": 62.39,
"average_win": 8.9525,
"average_loss": 7.455,
"reward_risk": 1.201,
"portfolio_return": 8.8201,
"max_drawdown": 10.7448,
"excess_spy": -0.8515,
"excess_qqq": -1.4699
}
}
},
"by_personality": {
"defensive": {
"operations": 2,
"win_rate": 50,
"average_return": -0.293,
"average_return_ci_low": -4.9373,
"average_return_ci_high": 4.3513,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.0765,
"average_loss": 2.6626,
"reward_risk": 0.78,
"portfolio_return": -0.0591,
"max_drawdown": 0.3999,
"excess_spy": -2.5217,
"excess_qqq": -3.4569
},
"macro": {
"operations": 5,
"win_rate": 40,
"average_return": -0.815,
"average_return_ci_low": -2.117,
"average_return_ci_high": 0.487,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 0.7383,
"average_loss": 1.8505,
"reward_risk": 0.399,
"portfolio_return": -0.4066,
"max_drawdown": 0.576,
"excess_spy": -6.7226,
"excess_qqq": -8.1611
},
"momentum": {
"operations": 15,
"win_rate": 53.33,
"average_return": 6.4536,
"average_return_ci_low": -2.1813,
"average_return_ci_high": 15.0886,
"win_rate_ci_low": 30.12,
"win_rate_ci_high": 75.19,
"average_win": 16.2911,
"average_loss": 4.7893,
"reward_risk": 3.402,
"portfolio_return": 9.7977,
"max_drawdown": 6.4652,
"excess_spy": 5.7257,
"excess_qqq": 5.1008
},
"quality": {
"operations": 13,
"win_rate": 61.54,
"average_return": 3.553,
"average_return_ci_low": -0.7554,
"average_return_ci_high": 7.8615,
"win_rate_ci_low": 35.52,
"win_rate_ci_high": 82.29,
"average_win": 8.6402,
"average_loss": 4.5864,
"reward_risk": 1.884,
"portfolio_return": 4.6587,
"max_drawdown": 2.3694,
"excess_spy": 1.6892,
"excess_qqq": 1.6052
},
"standard": {
"operations": 58,
"win_rate": 53.45,
"average_return": 1.8032,
"average_return_ci_low": -1.4412,
"average_return_ci_high": 5.0475,
"win_rate_ci_low": 40.8,
"win_rate_ci_high": 65.67,
"average_win": 9.828,
"average_loss": 7.4106,
"reward_risk": 1.326,
"portfolio_return": 10.6733,
"max_drawdown": 7.3461,
"excess_spy": -0.0511,
"excess_qqq": -0.3573
},
"trend": {
"operations": 15,
"win_rate": 66.67,
"average_return": 1.1142,
"average_return_ci_low": -0.0568,
"average_return_ci_high": 2.2852,
"win_rate_ci_low": 41.71,
"win_rate_ci_high": 84.82,
"average_win": 2.5501,
"average_loss": 1.7574,
"reward_risk": 1.451,
"portfolio_return": 1.6698,
"max_drawdown": 1.557,
"excess_spy": -0.2211,
"excess_qqq": 0.0364
},
"volatile": {
"operations": 13,
"win_rate": 46.15,
"average_return": -3.0273,
"average_return_ci_low": -11.0982,
"average_return_ci_high": 5.0435,
"win_rate_ci_low": 23.21,
"win_rate_ci_high": 70.86,
"average_win": 9.559,
"average_loss": 13.8156,
"reward_risk": 0.692,
"portfolio_return": -4.0998,
"max_drawdown": 6.8459,
"excess_spy": -7.4854,
"excess_qqq": -10.0133
}
},
"walk_forward": {
"initial_end_date": "2023-12-15",
"windows": [
{
"label": "Ventana 1",
"from": "2023-12-15",
"to": "2024-08-05",
"display_to": "2024-08-05"
},
{
"label": "Ventana 2",
"from": "2024-08-05",
"to": "2025-04-02",
"display_to": "2025-04-02"
},
{
"label": "Ventana 3",
"from": "2025-04-02",
"to": "2025-11-26",
"display_to": "2025-11-26"
},
{
"label": "Ventana 4",
"from": "2025-11-26",
"to": null,
"display_to": "2026-08-12"
}
],
"personalities": {
"defensive": {
"aggregate": {
"operations": 6,
"win_rate": 16.67,
"average_return": -2.1269,
"average_return_ci_low": -4.4552,
"average_return_ci_high": 0.2014,
"win_rate_ci_low": 3.01,
"win_rate_ci_high": 56.35,
"average_win": 2.0765,
"average_loss": 2.9676,
"reward_risk": 0.7,
"portfolio_return": -1.2691,
"max_drawdown": 1.5912,
"excess_spy": -5.2739,
"excess_qqq": -5.7359
},
"windows": [
{
"operations": 2,
"win_rate": 0,
"average_return": -2.4839,
"average_return_ci_low": -6.9604,
"average_return_ci_high": 1.9926,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 2.4839,
"reward_risk": null,
"portfolio_return": -0.4958,
"max_drawdown": 0.8813,
"excess_spy": -6.7215,
"excess_qqq": -5.9005
},
{
"operations": 1,
"win_rate": 0,
"average_return": -5.7634,
"average_return_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.7634,
"reward_risk": null,
"portfolio_return": -0.5752,
"max_drawdown": 0.7654,
"excess_spy": -12.8965,
"excess_qqq": -14.7034
},
{
"operations": 1,
"win_rate": 100,
"average_return": 2.0765,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 2.0765,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.2072,
"max_drawdown": 0.188,
"excess_spy": -0.1548,
"excess_qqq": -2.1428
},
{
"operations": 1,
"win_rate": 0,
"average_return": -2.6626,
"average_return_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.6626,
"reward_risk": null,
"portfolio_return": -0.2658,
"max_drawdown": 0.3999,
"excess_spy": -4.8887,
"excess_qqq": -4.7711
}
],
"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.7135,
"average_return_ci_low": -2.2093,
"average_return_ci_high": 0.7823,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 1.4372,
"average_loss": 2.0039,
"reward_risk": 0.717,
"portfolio_return": -0.5701,
"max_drawdown": 0.8989,
"excess_spy": -3.6185,
"excess_qqq": -4.5862
},
"windows": [
{
"operations": 1,
"win_rate": 0,
"average_return": -0.4282,
"average_return_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.4282,
"reward_risk": null,
"portfolio_return": -0.0428,
"max_drawdown": 0.1812,
"excess_spy": -2.9721,
"excess_qqq": -3.7375
},
{
"operations": 2,
"win_rate": 50,
"average_return": -0.6024,
"average_return_ci_low": -7.3396,
"average_return_ci_high": 6.1348,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.835,
"average_loss": 4.0398,
"reward_risk": 0.702,
"portfolio_return": -0.1214,
"max_drawdown": 0.5654,
"excess_spy": 2.2666,
"excess_qqq": 2.1395
},
{
"operations": 1,
"win_rate": 100,
"average_return": 1.0487,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 1.0487,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.1046,
"max_drawdown": 0.1165,
"excess_spy": -0.3888,
"excess_qqq": -1.6654
},
{
"operations": 3,
"win_rate": 33.33,
"average_return": -1.2127,
"average_return_ci_low": -2.8965,
"average_return_ci_high": 0.4711,
"win_rate_ci_low": 6.15,
"win_rate_ci_high": 79.23,
"average_win": 0.4279,
"average_loss": 2.033,
"reward_risk": 0.21,
"portfolio_return": -0.363,
"max_drawdown": 0.3877,
"excess_spy": -11.1111,
"excess_qqq": -13.6218
}
],
"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": 54.17,
"average_return": 9.0218,
"average_return_ci_low": 0.3353,
"average_return_ci_high": 17.7082,
"win_rate_ci_low": 35.07,
"win_rate_ci_high": 72.11,
"average_win": 23.5971,
"average_loss": 8.2036,
"reward_risk": 2.876,
"portfolio_return": 23.1217,
"max_drawdown": 6.4652,
"excess_spy": 6.8497,
"excess_qqq": 6.0872
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 27.5312,
"average_return_ci_low": 0.9945,
"average_return_ci_high": 54.0679,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 40.8373,
"average_loss": 25.6931,
"reward_risk": 1.589,
"portfolio_return": 14.0932,
"max_drawdown": 1.2921,
"excess_spy": 18.0071,
"excess_qqq": 15.6187
},
{
"operations": 2,
"win_rate": 0,
"average_return": -6.9031,
"average_return_ci_low": -18.9775,
"average_return_ci_high": 5.1713,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 6.9031,
"reward_risk": null,
"portfolio_return": -1.377,
"max_drawdown": 2.8694,
"excess_spy": -6.8591,
"excess_qqq": -10.9116
},
{
"operations": 7,
"win_rate": 71.43,
"average_return": 15.8406,
"average_return_ci_low": 0.6703,
"average_return_ci_high": 31.0108,
"win_rate_ci_low": 35.89,
"win_rate_ci_high": 91.78,
"average_win": 22.391,
"average_loss": 0.5355,
"reward_risk": 41.814,
"portfolio_return": 11.3846,
"max_drawdown": 4.153,
"excess_spy": 13.1146,
"excess_qqq": 12.5056
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -1.8859,
"average_return_ci_low": -7.4507,
"average_return_ci_high": 3.6789,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 5.3902,
"average_loss": 5.5239,
"reward_risk": 0.976,
"portfolio_return": -1.1423,
"max_drawdown": 3.397,
"excess_spy": -1.9388,
"excess_qqq": -3.4545
}
],
"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.8115,
"average_return_ci_low": -0.2108,
"average_return_ci_high": 5.8337,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 7.7153,
"average_loss": 4.5442,
"reward_risk": 1.698,
"portfolio_return": 7.1755,
"max_drawdown": 2.3694,
"excess_spy": 1.1139,
"excess_qqq": 0.8848
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 4.4424,
"average_return_ci_low": -0.9703,
"average_return_ci_high": 9.8551,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 5.86,
"average_loss": 1.2281,
"reward_risk": 4.772,
"portfolio_return": 2.228,
"max_drawdown": 0.7752,
"excess_spy": 1.6609,
"excess_qqq": 0.8906
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.2196,
"average_return_ci_low": -7.7645,
"average_return_ci_high": 7.3252,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 9.982,
"average_loss": 5.3205,
"reward_risk": 1.876,
"portfolio_return": -0.1459,
"max_drawdown": 2.0473,
"excess_spy": -0.9305,
"excess_qqq": -1.6927
},
{
"operations": 6,
"win_rate": 83.33,
"average_return": 6.4331,
"average_return_ci_low": 2.6735,
"average_return_ci_high": 10.1926,
"win_rate_ci_low": 43.65,
"win_rate_ci_high": 96.99,
"average_win": 7.7502,
"average_loss": 0.1526,
"reward_risk": 50.777,
"portfolio_return": 3.8931,
"max_drawdown": 1.0109,
"excess_spy": 3.4087,
"excess_qqq": 2.5009
},
{
"operations": 5,
"win_rate": 40,
"average_return": -0.6505,
"average_return_ci_low": -8.4527,
"average_return_ci_high": 7.1518,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 7.7127,
"average_loss": 6.2259,
"reward_risk": 1.239,
"portfolio_return": -0.3428,
"max_drawdown": 2.3691,
"excess_spy": -0.0134,
"excess_qqq": 1.1131
}
],
"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": 126,
"win_rate": 52.38,
"average_return": 1.9135,
"average_return_ci_low": -0.3446,
"average_return_ci_high": 4.1717,
"win_rate_ci_low": 43.72,
"win_rate_ci_high": 60.9,
"average_win": 10.6089,
"average_loss": 7.6513,
"reward_risk": 1.387,
"portfolio_return": 25.3503,
"max_drawdown": 11.5077,
"excess_spy": 0.5824,
"excess_qqq": 0.6537
},
"windows": [
{
"operations": 29,
"win_rate": 51.72,
"average_return": 0.8513,
"average_return_ci_low": -3.4331,
"average_return_ci_high": 5.1357,
"win_rate_ci_low": 34.43,
"win_rate_ci_high": 68.61,
"average_win": 9.5684,
"average_loss": 8.4885,
"reward_risk": 1.127,
"portfolio_return": 2.2367,
"max_drawdown": 11.5077,
"excess_spy": -1.5489,
"excess_qqq": -0.8362
},
{
"operations": 31,
"win_rate": 58.06,
"average_return": 5.9632,
"average_return_ci_low": 1.2675,
"average_return_ci_high": 10.6589,
"win_rate_ci_low": 40.77,
"win_rate_ci_high": 73.58,
"average_win": 13.461,
"average_loss": 4.4184,
"reward_risk": 3.047,
"portfolio_return": 19.3593,
"max_drawdown": 7.2097,
"excess_spy": 5.4673,
"excess_qqq": 5.2391
},
{
"operations": 28,
"win_rate": 57.14,
"average_return": 2.9654,
"average_return_ci_low": -1.9419,
"average_return_ci_high": 7.8727,
"win_rate_ci_low": 39.07,
"win_rate_ci_high": 73.49,
"average_win": 10.7936,
"average_loss": 7.4722,
"reward_risk": 1.444,
"portfolio_return": 8.4854,
"max_drawdown": 3.8004,
"excess_spy": -0.3592,
"excess_qqq": -1.3771
},
{
"operations": 24,
"win_rate": 58.33,
"average_return": 1.9875,
"average_return_ci_low": -3.2599,
"average_return_ci_high": 7.235,
"win_rate_ci_low": 38.83,
"win_rate_ci_high": 75.53,
"average_win": 9.3274,
"average_loss": 8.2884,
"reward_risk": 1.125,
"portfolio_return": 4.6797,
"max_drawdown": 7.3461,
"excess_spy": 1.6532,
"excess_qqq": 2.0105
}
],
"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": 32,
"win_rate": 59.38,
"average_return": 0.7884,
"average_return_ci_low": -0.4143,
"average_return_ci_high": 1.9911,
"win_rate_ci_low": 42.26,
"win_rate_ci_high": 74.48,
"average_win": 3.0972,
"average_loss": 2.586,
"reward_risk": 1.198,
"portfolio_return": 2.501,
"max_drawdown": 2.9544,
"excess_spy": -0.2406,
"excess_qqq": 0.1014
},
"windows": [
{
"operations": 6,
"win_rate": 100,
"average_return": 4.1306,
"average_return_ci_low": 1.5413,
"average_return_ci_high": 6.7199,
"win_rate_ci_low": 60.97,
"win_rate_ci_high": 100,
"average_win": 4.1306,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.4861,
"max_drawdown": 0.6037,
"excess_spy": 0.3091,
"excess_qqq": -0.2379
},
{
"operations": 8,
"win_rate": 37.5,
"average_return": -1.4477,
"average_return_ci_low": -4.242,
"average_return_ci_high": 1.3465,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 2.8539,
"average_loss": 4.0287,
"reward_risk": 0.708,
"portfolio_return": -1.1657,
"max_drawdown": 2.3915,
"excess_spy": -0.2902,
"excess_qqq": -0.4995
},
{
"operations": 8,
"win_rate": 100,
"average_return": 2.6842,
"average_return_ci_low": 1.8442,
"average_return_ci_high": 3.5242,
"win_rate_ci_low": 67.56,
"win_rate_ci_high": 100,
"average_win": 2.6842,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.1571,
"max_drawdown": 0.7444,
"excess_spy": 0.0534,
"excess_qqq": -0.5409
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.5508,
"average_return_ci_low": -2.2184,
"average_return_ci_high": 1.1168,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 2.0135,
"average_loss": 1.8329,
"reward_risk": 1.099,
"portfolio_return": -0.3315,
"max_drawdown": 1.557,
"excess_spy": -0.4424,
"excess_qqq": 0.8121
}
],
"valid_windows": 4,
"winning_windows": 2,
"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.1131,
"average_return_ci_low": -5.9239,
"average_return_ci_high": 8.1502,
"win_rate_ci_low": 26.42,
"win_rate_ci_high": 59.23,
"average_win": 18.9025,
"average_loss": 11.7347,
"reward_risk": 1.611,
"portfolio_return": 2.4304,
"max_drawdown": 10.1444,
"excess_spy": 0.5963,
"excess_qqq": -0.8075
},
"windows": [
{
"operations": 8,
"win_rate": 37.5,
"average_return": 5.0607,
"average_return_ci_low": -12.7057,
"average_return_ci_high": 22.8271,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 29.5967,
"average_loss": 9.661,
"reward_risk": 3.064,
"portfolio_return": 3.771,
"max_drawdown": 4.2779,
"excess_spy": 6.4091,
"excess_qqq": 5.4256
},
{
"operations": 10,
"win_rate": 40,
"average_return": 3.3377,
"average_return_ci_low": -10.2804,
"average_return_ci_high": 16.9559,
"win_rate_ci_low": 16.82,
"win_rate_ci_high": 68.73,
"average_win": 24.8971,
"average_loss": 11.0352,
"reward_risk": 2.256,
"portfolio_return": 2.928,
"max_drawdown": 6.9722,
"excess_spy": 6.8351,
"excess_qqq": 6.5764
},
{
"operations": 8,
"win_rate": 50,
"average_return": -1.3473,
"average_return_ci_low": -10.2917,
"average_return_ci_high": 7.5971,
"win_rate_ci_low": 21.52,
"win_rate_ci_high": 78.48,
"average_win": 8.1228,
"average_loss": 10.8174,
"reward_risk": 0.751,
"portfolio_return": -1.1281,
"max_drawdown": 4.6267,
"excess_spy": -7.8586,
"excess_qqq": -8.9003
},
{
"operations": 5,
"win_rate": 40,
"average_return": -5.7154,
"average_return_ci_low": -22.2318,
"average_return_ci_high": 10.8011,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 12.4314,
"average_loss": 17.8132,
"reward_risk": 0.698,
"portfolio_return": -3.0057,
"max_drawdown": 6.8459,
"excess_spy": -7.0188,
"excess_qqq": -11.4046
}
],
"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."
}
}
}
},
"conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, STANDARD, VOLATILE, pero ninguna personalidad supera aún todos los controles de robustez.",
"production_applied": false
},
"prospectiva_6a4": {
"ok": true,
"run_id": 109,
"status": "CORRECTO",
"source_run_id": 113,
"seen": 2,
"created": 2,
"stale": 0,
"normalized": 0,
"outcomes_created": 1,
"errors": [],
"production_applied": false
},
"calibracion_6b": {
"ok": true,
"created": 3,
"candidates": 11,
"waiting_next_open": 2,
"outcomes_created": 0,
"rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
"production_applied": false
},
"riesgo_6c": {
"ok": true,
"created": 27,
"evaluated": 27,
"verdicts": {
"SETUP INVALIDADO": 3,
"ESPERAR PRECIO": 24
},
"heat": {
"risk_eur": 7793.395626449499,
"portfolio_value_eur": 47402.47986779839,
"heat_pct": 16.440902771721305,
"unknown": 0,
"positions": 6,
"new_capital_eur": 1000,
"details": [
{
"symbol": "SOL-EUR",
"quantity": 246.635617,
"current_eur": 85.59,
"stop_eur": 69.0678126348,
"value_eur": 21109.54245903,
"risk_eur": 4074.9598750057057,
"weight_pct": 44.53256985268022,
"risk_pct_portfolio": 8.5965120102797
},
{
"symbol": "ETH-EUR",
"quantity": 5.964402,
"current_eur": 2084.96,
"stop_eur": 1720.0452144300002,
"value_eur": 12435.539593919999,
"risk_eur": 2176.498476883278,
"weight_pct": 26.233943094542084,
"risk_pct_portfolio": 4.591528719496011
},
{
"symbol": "PTX.DE",
"quantity": 34.882098,
"current_eur": 143.48,
"stop_eur": 123.274607906,
"value_eur": 5004.883421039999,
"risk_eur": 704.8064671513329,
"weight_pct": 10.558273396240462,
"risk_pct_portfolio": 1.4868556858564783
},
{
"symbol": "NVD.DE",
"quantity": 28.105677,
"current_eur": 190.22,
"stop_eur": 172.4768400564,
"value_eur": 5346.26187894,
"risk_eur": 498.68352233416,
"weight_pct": 11.278443435555026,
"risk_pct_portfolio": 1.052019902175893
},
{
"symbol": "CABK.MC",
"quantity": 202.183582,
"current_eur": 13.165,
"stop_eur": 12.073454,
"value_eur": 2661.74685703,
"risk_eur": 220.69268019777184,
"weight_pct": 5.6152059226719615,
"risk_pct_portfolio": 0.4655720139816852
},
{
"symbol": "ADA-EUR",
"quantity": 4670.938373,
"current_eur": 0.1808,
"stop_eur": 0.1555899468,
"value_eur": 844.5056578383999,
"risk_eur": 117.75460487725144,
"weight_pct": 1.7815642983102498,
"risk_pct_portfolio": 0.248414439931538
}
]
},
"production_applied": false
},
"radar_200": {
"ok": true,
"status": "CORRECTO",
"processed": 75,
"successes": 75,
"errors": [],
"featured": 0,
"run_id": 212
},
"precursor_6h": {
"ok": true,
"run_id": 79,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 59,
"coverage_pct": 28.4,
"seen": 59,
"created": 2,
"outcomes_created": 3,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 350,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 3 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 19,
"market_regime_score": 81,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 81,
"risk_score": 19,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 15,84 · 5D +9,0%"
},
{
"name": "Tendencia y amplitud",
"points": 14,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles"
},
{
"name": "Dólar y tipos",
"points": 12,
"max": 15,
"detail": "DXY 20D -0,6% · TLT 20D -2,1%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D -0,6% · HYG 5D -0,8% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 19,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-11",
"QQQ": "2026-09-11",
"IWM": "2026-09-11",
"^VIX": "2026-09-11",
"TLT": "2026-09-11",
"HYG": "2026-09-11",
"LQD": "2026-09-11",
"DX-Y.NYB": "2026-09-10"
},
"worst_age_days": 2,
"high_yield_spread": 2.7,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,70% · 20 obs -0,01 pp",
"value": 2.7
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 15,84 · 5D +9,0%",
"value": 15.84
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 764.289978
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 3,
"max": 15,
"detail": "DXY 20D -0,6% · TLT 20D -2,1%",
"value": {
"dxy": -0.5819223554113129,
"tlt": -2.0825682083820407
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D -0,6% · HYG 5D -0,8% · NFCI -0,56",
"value": {
"qqq_spy": -0.601076797007194,
"hyg5": -0.7701060569385909,
"nfci": -0.564
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-12T22:30:26+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "85.5900",
"last_price_eur": 85.59,
"market_currency": "EUR",
"current_value": 21109.54245903,
"profit_pct": -35.641061861850766,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 43.61252257464174
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2084.9600",
"last_price_eur": 2084.96,
"market_currency": "EUR",
"current_value": 12435.539593919999,
"profit_pct": -33.30812568343031,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 25.69194724709388
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "190.2200",
"last_price_eur": 190.22,
"market_currency": "EUR",
"current_value": 5346.26187894,
"profit_pct": 6.8891885817037535,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 11.045429683648928
},
{
"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": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 1.7447570044861267
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "143.4800",
"last_price_eur": 143.48,
"market_currency": "EUR",
"current_value": 5004.883421039999,
"profit_pct": 0.32163333799466454,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.340138428257866
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1650",
"last_price_eur": 13.165,
"market_currency": "EUR",
"current_value": 2661.74685703,
"profit_pct": 6.2550443906375985,
"bucket": "Europa",
"signal": "VIGILAR",
"weight": 5.4991952154104995
}
],
"total_value": 47402.4798677984,
"buckets": {
"Cripto": 71.04922682622174,
"Tech\/Growth": 21.385568111906792,
"Europa": 5.4991952154104995
},
"symbol_weights": {
"SOL-EUR": 43.61252257464174,
"ETH-EUR": 25.69194724709388,
"NVD.DE": 11.045429683648928,
"ADA-EUR": 1.7447570044861267,
"PTX.DE": 10.340138428257866,
"CABK.MC": 5.4991952154104995
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 43.61252257464174,
"profit_pct": -35.641061861850766,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 25.69194724709388,
"profit_pct": -33.30812568343031,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 11.045429683648928,
"profit_pct": 6.8891885817037535,
"signal": "VIGILAR"
},
{
"symbol": "ADA-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 1.7447570044861267,
"profit_pct": -83.10280373831776,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.340138428257866,
"profit_pct": 0.32163333799466454,
"signal": "VIGILAR"
}
],
"warnings": [
"Cripto representa 71% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 80.8,
"signal": null,
"discovery_score": 80.81,
"price": 567.28997803,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 79.9,
"signal": null,
"discovery_score": 79.9,
"price": 22.02000046,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 78.9,
"signal": null,
"discovery_score": 78.87,
"price": 2.47420001,
"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": 87,
"status": "ATENCION",
"criticals": 0,
"warnings": 2
}
}#217 · CORRECTO
2026-09-11 22:30:08 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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": 12,
"state": "NORMAL",
"credit_source": "FRED · HY OAS",
"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": "RISK OFF",
"market_risk": 12,
"market_regime_score": 88,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 88,
"risk_score": 12,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,46 · 5D +8,3%"
},
{
"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,8% · TLT 20D +0,2%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,2% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 12,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-08",
"QQQ": "2026-09-09",
"IWM": "2026-09-09",
"^VIX": "2026-09-09",
"TLT": "2026-09-08",
"HYG": "2026-09-09",
"LQD": "2026-09-09",
"DX-Y.NYB": "2026-09-10"
},
"worst_age_days": 3,
"high_yield_spread": 2.67,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp",
"value": 2.67
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,46 · 5D +8,3%",
"value": 16.459999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 765.960022
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,8% · TLT 20D +0,2%",
"value": {
"dxy": -0.7625102992376953,
"tlt": 0.17060565855728793
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,2% · NFCI -0,56",
"value": {
"qqq_spy": 0.616718346681222,
"hyg5": -0.15170038310241551,
"nfci": -0.558
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-11T22:30:16+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"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. 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": 112,
"status": "PROMETEDORA",
"symbols": 31,
"complete": 30,
"errors": [
"SPCX: histórico insuficiente"
],
"variants": {
"_meta": {
"schema": "6a.3",
"cutoff_date": "2025-04-02",
"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": 834,
"win_rate": 48.56,
"average_return": -0.0032,
"average_return_ci_low": -0.4631,
"average_return_ci_high": 0.4567,
"win_rate_ci_low": 45.18,
"win_rate_ci_high": 51.95,
"average_win": 4.5433,
"average_loss": 4.2954,
"reward_risk": 1.058,
"portfolio_return": -4.2726,
"max_drawdown": 27.086,
"excess_spy": 0.1002,
"excess_qqq": 0.0935
},
"15": {
"operations": 433,
"win_rate": 49.65,
"average_return": 0.65,
"average_return_ci_low": -0.4682,
"average_return_ci_high": 1.7681,
"win_rate_ci_low": 44.97,
"win_rate_ci_high": 54.35,
"average_win": 8.6181,
"average_loss": 7.2085,
"reward_risk": 1.196,
"portfolio_return": 22.8048,
"max_drawdown": 36.4744,
"excess_spy": 0.4034,
"excess_qqq": 0.366
},
"30": {
"operations": 239,
"win_rate": 49.37,
"average_return": 0.4776,
"average_return_ci_low": -1.8004,
"average_return_ci_high": 2.7555,
"win_rate_ci_low": 43.09,
"win_rate_ci_high": 55.67,
"average_win": 12.5316,
"average_loss": 11.2776,
"reward_risk": 1.111,
"portfolio_return": 3.7561,
"max_drawdown": 41.4106,
"excess_spy": -0.7356,
"excess_qqq": -0.9163
}
},
"BASE_MACD": {
"7": {
"operations": 697,
"win_rate": 50.22,
"average_return": 0.1847,
"average_return_ci_low": -0.3116,
"average_return_ci_high": 0.681,
"win_rate_ci_low": 46.51,
"win_rate_ci_high": 53.92,
"average_win": 4.4954,
"average_loss": 4.1633,
"reward_risk": 1.08,
"portfolio_return": 10.1413,
"max_drawdown": 25.5461,
"excess_spy": 0.209,
"excess_qqq": 0.2378
},
"15": {
"operations": 392,
"win_rate": 48.47,
"average_return": 0.2908,
"average_return_ci_low": -0.9009,
"average_return_ci_high": 1.4825,
"win_rate_ci_low": 43.56,
"win_rate_ci_high": 53.41,
"average_win": 8.4212,
"average_loss": 7.3566,
"reward_risk": 1.145,
"portfolio_return": 4.6144,
"max_drawdown": 40.3776,
"excess_spy": 0.2772,
"excess_qqq": 0.3187
},
"30": {
"operations": 226,
"win_rate": 50.44,
"average_return": 1.8923,
"average_return_ci_low": -0.6721,
"average_return_ci_high": 4.4567,
"win_rate_ci_low": 43.97,
"win_rate_ci_high": 56.9,
"average_win": 14.0878,
"average_loss": 10.5209,
"reward_risk": 1.339,
"portfolio_return": 40.4834,
"max_drawdown": 40.4287,
"excess_spy": 0.5987,
"excess_qqq": 0.4555
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 657,
"win_rate": 51.14,
"average_return": 0.2978,
"average_return_ci_low": -0.233,
"average_return_ci_high": 0.8286,
"win_rate_ci_low": 47.32,
"win_rate_ci_high": 54.95,
"average_win": 4.6225,
"average_loss": 4.229,
"reward_risk": 1.093,
"portfolio_return": 18.2778,
"max_drawdown": 21.3566,
"excess_spy": 0.3644,
"excess_qqq": 0.4046
},
"15": {
"operations": 375,
"win_rate": 51.73,
"average_return": 0.9161,
"average_return_ci_low": -0.315,
"average_return_ci_high": 2.1473,
"win_rate_ci_low": 46.68,
"win_rate_ci_high": 56.75,
"average_win": 8.8069,
"average_loss": 7.5413,
"reward_risk": 1.168,
"portfolio_return": 30.2092,
"max_drawdown": 34.78,
"excess_spy": 0.8009,
"excess_qqq": 0.8568
},
"30": {
"operations": 221,
"win_rate": 49.77,
"average_return": 2.3259,
"average_return_ci_low": -0.2542,
"average_return_ci_high": 4.9061,
"win_rate_ci_low": 43.24,
"win_rate_ci_high": 56.31,
"average_win": 14.266,
"average_loss": 9.5066,
"reward_risk": 1.501,
"portfolio_return": 51.8046,
"max_drawdown": 36.8404,
"excess_spy": 1.0308,
"excess_qqq": 0.9164
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 468,
"win_rate": 48.29,
"average_return": -0.1516,
"average_return_ci_low": -0.7802,
"average_return_ci_high": 0.4769,
"win_rate_ci_low": 43.8,
"win_rate_ci_high": 52.81,
"average_win": 4.6145,
"average_loss": 4.6027,
"reward_risk": 1.003,
"portfolio_return": -9.0432,
"max_drawdown": 19.1187,
"excess_spy": -0.0341,
"excess_qqq": -0.0365
},
"15": {
"operations": 327,
"win_rate": 47.09,
"average_return": -0.0968,
"average_return_ci_low": -1.2876,
"average_return_ci_high": 1.094,
"win_rate_ci_low": 41.75,
"win_rate_ci_high": 52.51,
"average_win": 7.9682,
"average_loss": 7.2761,
"reward_risk": 1.095,
"portfolio_return": -7.6207,
"max_drawdown": 36.3382,
"excess_spy": -0.3486,
"excess_qqq": -0.4399
},
"30": {
"operations": 217,
"win_rate": 48.39,
"average_return": 1.2778,
"average_return_ci_low": -1.2093,
"average_return_ci_high": 3.7648,
"win_rate_ci_low": 41.82,
"win_rate_ci_high": 55.01,
"average_win": 13.1825,
"average_loss": 9.8829,
"reward_risk": 1.334,
"portfolio_return": 20.1233,
"max_drawdown": 33.6761,
"excess_spy": -0.0345,
"excess_qqq": -0.4315
}
}
},
"out_of_sample": {
"BASE": {
"7": {
"operations": 364,
"win_rate": 49.73,
"average_return": 0.5262,
"average_return_ci_low": -0.0551,
"average_return_ci_high": 1.1074,
"win_rate_ci_low": 44.62,
"win_rate_ci_high": 54.84,
"average_win": 4.2483,
"average_loss": 3.1553,
"reward_risk": 1.346,
"portfolio_return": 19.3711,
"max_drawdown": 15.5125,
"excess_spy": 0.2968,
"excess_qqq": 0.1802
},
"15": {
"operations": 189,
"win_rate": 53.44,
"average_return": 1.0815,
"average_return_ci_low": -0.2,
"average_return_ci_high": 2.3631,
"win_rate_ci_low": 46.33,
"win_rate_ci_high": 60.41,
"average_win": 6.3121,
"average_loss": 4.9218,
"reward_risk": 1.282,
"portfolio_return": 21.165,
"max_drawdown": 16.7,
"excess_spy": -0.0831,
"excess_qqq": -0.3527
},
"30": {
"operations": 106,
"win_rate": 62.26,
"average_return": 1.745,
"average_return_ci_low": -0.3436,
"average_return_ci_high": 3.8337,
"win_rate_ci_low": 52.76,
"win_rate_ci_high": 70.91,
"average_win": 7.4565,
"average_loss": 7.6788,
"reward_risk": 0.971,
"portfolio_return": 18.4907,
"max_drawdown": 17.8961,
"excess_spy": 0.3176,
"excess_qqq": -0.144
}
},
"BASE_MACD": {
"7": {
"operations": 307,
"win_rate": 46.25,
"average_return": -0.2925,
"average_return_ci_low": -0.8523,
"average_return_ci_high": 0.2673,
"win_rate_ci_low": 40.76,
"win_rate_ci_high": 51.84,
"average_win": 3.2337,
"average_loss": 3.3271,
"reward_risk": 0.972,
"portfolio_return": -9.1297,
"max_drawdown": 17.9701,
"excess_spy": -0.4276,
"excess_qqq": -0.5002
},
"15": {
"operations": 175,
"win_rate": 50.86,
"average_return": 0.0793,
"average_return_ci_low": -1.2261,
"average_return_ci_high": 1.3847,
"win_rate_ci_low": 43.51,
"win_rate_ci_high": 58.17,
"average_win": 5.2817,
"average_loss": 5.3046,
"reward_risk": 0.996,
"portfolio_return": 0.0609,
"max_drawdown": 24.0087,
"excess_spy": -0.497,
"excess_qqq": -0.7458
},
"30": {
"operations": 103,
"win_rate": 61.17,
"average_return": 1.9004,
"average_return_ci_low": -0.3012,
"average_return_ci_high": 4.1019,
"win_rate_ci_low": 51.51,
"win_rate_ci_high": 70.01,
"average_win": 8.2229,
"average_loss": 8.0577,
"reward_risk": 1.021,
"portfolio_return": 18.9425,
"max_drawdown": 16.4543,
"excess_spy": -0.831,
"excess_qqq": -1.451
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 273,
"win_rate": 45.42,
"average_return": -0.5477,
"average_return_ci_low": -1.0877,
"average_return_ci_high": -0.0077,
"win_rate_ci_low": 39.62,
"win_rate_ci_high": 51.35,
"average_win": 2.8582,
"average_loss": 3.3821,
"reward_risk": 0.845,
"portfolio_return": -14.3174,
"max_drawdown": 16.8029,
"excess_spy": -0.693,
"excess_qqq": -0.8255
},
"15": {
"operations": 168,
"win_rate": 48.81,
"average_return": -0.1034,
"average_return_ci_low": -1.4763,
"average_return_ci_high": 1.2696,
"win_rate_ci_low": 41.36,
"win_rate_ci_high": 56.31,
"average_win": 5.3609,
"average_loss": 5.3135,
"reward_risk": 1.009,
"portfolio_return": -3.6466,
"max_drawdown": 24.2768,
"excess_spy": -0.512,
"excess_qqq": -0.8536
},
"30": {
"operations": 100,
"win_rate": 60,
"average_return": 1.4657,
"average_return_ci_low": -1.3383,
"average_return_ci_high": 4.2696,
"win_rate_ci_low": 50.2,
"win_rate_ci_high": 69.06,
"average_win": 9.0795,
"average_loss": 9.9551,
"reward_risk": 0.912,
"portfolio_return": 13.6596,
"max_drawdown": 19.7682,
"excess_spy": -0.8447,
"excess_qqq": -1.5288
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 196,
"win_rate": 47.96,
"average_return": 0.2902,
"average_return_ci_low": -0.5487,
"average_return_ci_high": 1.1291,
"win_rate_ci_low": 41.07,
"win_rate_ci_high": 54.93,
"average_win": 4.1357,
"average_loss": 3.2537,
"reward_risk": 1.271,
"portfolio_return": 5.3547,
"max_drawdown": 8.3798,
"excess_spy": 0.094,
"excess_qqq": 0.0052
},
"15": {
"operations": 132,
"win_rate": 53.79,
"average_return": 1.0685,
"average_return_ci_low": -0.2575,
"average_return_ci_high": 2.3945,
"win_rate_ci_low": 45.3,
"win_rate_ci_high": 62.07,
"average_win": 5.9269,
"average_loss": 4.5863,
"reward_risk": 1.292,
"portfolio_return": 14.3124,
"max_drawdown": 7.5805,
"excess_spy": -0.1979,
"excess_qqq": -0.5832
},
"30": {
"operations": 86,
"win_rate": 51.16,
"average_return": 0.9072,
"average_return_ci_low": -1.63,
"average_return_ci_high": 3.4444,
"win_rate_ci_low": 40.78,
"win_rate_ci_high": 61.45,
"average_win": 8.8893,
"average_loss": 7.455,
"reward_risk": 1.192,
"portfolio_return": 6.5872,
"max_drawdown": 10.7448,
"excess_spy": -1.0692,
"excess_qqq": -1.6688
}
}
},
"by_personality": {
"defensive": {
"operations": 2,
"win_rate": 50,
"average_return": -0.293,
"average_return_ci_low": -4.9373,
"average_return_ci_high": 4.3513,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.0765,
"average_loss": 2.6626,
"reward_risk": 0.78,
"portfolio_return": -0.0591,
"max_drawdown": 0.3999,
"excess_spy": -2.5217,
"excess_qqq": -3.4569
},
"macro": {
"operations": 5,
"win_rate": 40,
"average_return": -0.815,
"average_return_ci_low": -2.117,
"average_return_ci_high": 0.487,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 0.7383,
"average_loss": 1.8505,
"reward_risk": 0.399,
"portfolio_return": -0.4066,
"max_drawdown": 0.576,
"excess_spy": -6.7226,
"excess_qqq": -8.1611
},
"momentum": {
"operations": 15,
"win_rate": 53.33,
"average_return": 6.4536,
"average_return_ci_low": -2.1813,
"average_return_ci_high": 15.0886,
"win_rate_ci_low": 30.12,
"win_rate_ci_high": 75.19,
"average_win": 16.2911,
"average_loss": 4.7893,
"reward_risk": 3.402,
"portfolio_return": 9.7977,
"max_drawdown": 6.4652,
"excess_spy": 5.7257,
"excess_qqq": 5.1008
},
"quality": {
"operations": 13,
"win_rate": 61.54,
"average_return": 3.553,
"average_return_ci_low": -0.7554,
"average_return_ci_high": 7.8615,
"win_rate_ci_low": 35.52,
"win_rate_ci_high": 82.29,
"average_win": 8.6402,
"average_loss": 4.5864,
"reward_risk": 1.884,
"portfolio_return": 4.6587,
"max_drawdown": 2.3694,
"excess_spy": 1.6892,
"excess_qqq": 1.6052
},
"standard": {
"operations": 56,
"win_rate": 51.79,
"average_return": 1.4982,
"average_return_ci_low": -1.835,
"average_return_ci_high": 4.8313,
"win_rate_ci_low": 39.01,
"win_rate_ci_high": 64.33,
"average_win": 9.7925,
"average_loss": 7.4106,
"reward_risk": 1.321,
"portfolio_return": 8.4256,
"max_drawdown": 7.3461,
"excess_spy": -0.351,
"excess_qqq": -0.6165
},
"trend": {
"operations": 15,
"win_rate": 66.67,
"average_return": 1.1142,
"average_return_ci_low": -0.0568,
"average_return_ci_high": 2.2852,
"win_rate_ci_low": 41.71,
"win_rate_ci_high": 84.82,
"average_win": 2.5501,
"average_loss": 1.7574,
"reward_risk": 1.451,
"portfolio_return": 1.6698,
"max_drawdown": 1.557,
"excess_spy": -0.2211,
"excess_qqq": 0.0364
},
"volatile": {
"operations": 13,
"win_rate": 46.15,
"average_return": -3.0273,
"average_return_ci_low": -11.0982,
"average_return_ci_high": 5.0435,
"win_rate_ci_low": 23.21,
"win_rate_ci_high": 70.86,
"average_win": 9.559,
"average_loss": 13.8156,
"reward_risk": 0.692,
"portfolio_return": -4.0998,
"max_drawdown": 6.8459,
"excess_spy": -7.4854,
"excess_qqq": -10.0133
}
},
"walk_forward": {
"initial_end_date": "2023-12-15",
"windows": [
{
"label": "Ventana 1",
"from": "2023-12-15",
"to": "2024-08-05",
"display_to": "2024-08-05"
},
{
"label": "Ventana 2",
"from": "2024-08-05",
"to": "2025-04-02",
"display_to": "2025-04-02"
},
{
"label": "Ventana 3",
"from": "2025-04-02",
"to": "2025-11-26",
"display_to": "2025-11-26"
},
{
"label": "Ventana 4",
"from": "2025-11-26",
"to": null,
"display_to": "2026-08-12"
}
],
"personalities": {
"defensive": {
"aggregate": {
"operations": 6,
"win_rate": 16.67,
"average_return": -2.1269,
"average_return_ci_low": -4.4552,
"average_return_ci_high": 0.2014,
"win_rate_ci_low": 3.01,
"win_rate_ci_high": 56.35,
"average_win": 2.0765,
"average_loss": 2.9676,
"reward_risk": 0.7,
"portfolio_return": -1.2691,
"max_drawdown": 1.5912,
"excess_spy": -5.2739,
"excess_qqq": -5.7359
},
"windows": [
{
"operations": 2,
"win_rate": 0,
"average_return": -2.4839,
"average_return_ci_low": -6.9604,
"average_return_ci_high": 1.9926,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 2.4839,
"reward_risk": null,
"portfolio_return": -0.4958,
"max_drawdown": 0.8813,
"excess_spy": -6.7215,
"excess_qqq": -5.9005
},
{
"operations": 1,
"win_rate": 0,
"average_return": -5.7634,
"average_return_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.7634,
"reward_risk": null,
"portfolio_return": -0.5752,
"max_drawdown": 0.7654,
"excess_spy": -12.8965,
"excess_qqq": -14.7034
},
{
"operations": 1,
"win_rate": 100,
"average_return": 2.0765,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 2.0765,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.2072,
"max_drawdown": 0.188,
"excess_spy": -0.1548,
"excess_qqq": -2.1428
},
{
"operations": 1,
"win_rate": 0,
"average_return": -2.6626,
"average_return_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.6626,
"reward_risk": null,
"portfolio_return": -0.2658,
"max_drawdown": 0.3999,
"excess_spy": -4.8887,
"excess_qqq": -4.7711
}
],
"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.7135,
"average_return_ci_low": -2.2093,
"average_return_ci_high": 0.7823,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 1.4372,
"average_loss": 2.0039,
"reward_risk": 0.717,
"portfolio_return": -0.5701,
"max_drawdown": 0.8989,
"excess_spy": -3.6185,
"excess_qqq": -4.5862
},
"windows": [
{
"operations": 1,
"win_rate": 0,
"average_return": -0.4282,
"average_return_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.4282,
"reward_risk": null,
"portfolio_return": -0.0428,
"max_drawdown": 0.1812,
"excess_spy": -2.9721,
"excess_qqq": -3.7375
},
{
"operations": 2,
"win_rate": 50,
"average_return": -0.6024,
"average_return_ci_low": -7.3396,
"average_return_ci_high": 6.1348,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.835,
"average_loss": 4.0398,
"reward_risk": 0.702,
"portfolio_return": -0.1214,
"max_drawdown": 0.5654,
"excess_spy": 2.2666,
"excess_qqq": 2.1395
},
{
"operations": 1,
"win_rate": 100,
"average_return": 1.0487,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 1.0487,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.1046,
"max_drawdown": 0.1165,
"excess_spy": -0.3888,
"excess_qqq": -1.6654
},
{
"operations": 3,
"win_rate": 33.33,
"average_return": -1.2127,
"average_return_ci_low": -2.8965,
"average_return_ci_high": 0.4711,
"win_rate_ci_low": 6.15,
"win_rate_ci_high": 79.23,
"average_win": 0.4279,
"average_loss": 2.033,
"reward_risk": 0.21,
"portfolio_return": -0.363,
"max_drawdown": 0.3877,
"excess_spy": -11.1111,
"excess_qqq": -13.6218
}
],
"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": 54.17,
"average_return": 9.0218,
"average_return_ci_low": 0.3353,
"average_return_ci_high": 17.7082,
"win_rate_ci_low": 35.07,
"win_rate_ci_high": 72.11,
"average_win": 23.5971,
"average_loss": 8.2036,
"reward_risk": 2.876,
"portfolio_return": 23.1217,
"max_drawdown": 6.4652,
"excess_spy": 6.8497,
"excess_qqq": 6.0872
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 27.5312,
"average_return_ci_low": 0.9945,
"average_return_ci_high": 54.0679,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 40.8373,
"average_loss": 25.6931,
"reward_risk": 1.589,
"portfolio_return": 14.0932,
"max_drawdown": 1.2921,
"excess_spy": 18.0071,
"excess_qqq": 15.6187
},
{
"operations": 2,
"win_rate": 0,
"average_return": -6.9031,
"average_return_ci_low": -18.9775,
"average_return_ci_high": 5.1713,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 6.9031,
"reward_risk": null,
"portfolio_return": -1.377,
"max_drawdown": 2.8694,
"excess_spy": -6.8591,
"excess_qqq": -10.9116
},
{
"operations": 7,
"win_rate": 71.43,
"average_return": 15.8406,
"average_return_ci_low": 0.6703,
"average_return_ci_high": 31.0108,
"win_rate_ci_low": 35.89,
"win_rate_ci_high": 91.78,
"average_win": 22.391,
"average_loss": 0.5355,
"reward_risk": 41.814,
"portfolio_return": 11.3846,
"max_drawdown": 4.153,
"excess_spy": 13.1146,
"excess_qqq": 12.5056
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -1.8859,
"average_return_ci_low": -7.4507,
"average_return_ci_high": 3.6789,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 5.3902,
"average_loss": 5.5239,
"reward_risk": 0.976,
"portfolio_return": -1.1423,
"max_drawdown": 3.397,
"excess_spy": -1.9388,
"excess_qqq": -3.4545
}
],
"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.8115,
"average_return_ci_low": -0.2108,
"average_return_ci_high": 5.8337,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 7.7153,
"average_loss": 4.5442,
"reward_risk": 1.698,
"portfolio_return": 7.1755,
"max_drawdown": 2.3694,
"excess_spy": 1.1139,
"excess_qqq": 0.8848
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 4.4424,
"average_return_ci_low": -0.9703,
"average_return_ci_high": 9.8551,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 5.86,
"average_loss": 1.2281,
"reward_risk": 4.772,
"portfolio_return": 2.228,
"max_drawdown": 0.7752,
"excess_spy": 1.6609,
"excess_qqq": 0.8906
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.2196,
"average_return_ci_low": -7.7645,
"average_return_ci_high": 7.3252,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 9.982,
"average_loss": 5.3205,
"reward_risk": 1.876,
"portfolio_return": -0.1459,
"max_drawdown": 2.0473,
"excess_spy": -0.9305,
"excess_qqq": -1.6927
},
{
"operations": 6,
"win_rate": 83.33,
"average_return": 6.4331,
"average_return_ci_low": 2.6735,
"average_return_ci_high": 10.1926,
"win_rate_ci_low": 43.65,
"win_rate_ci_high": 96.99,
"average_win": 7.7502,
"average_loss": 0.1526,
"reward_risk": 50.777,
"portfolio_return": 3.8931,
"max_drawdown": 1.0109,
"excess_spy": 3.4087,
"excess_qqq": 2.5009
},
{
"operations": 5,
"win_rate": 40,
"average_return": -0.6505,
"average_return_ci_low": -8.4527,
"average_return_ci_high": 7.1518,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 7.7127,
"average_loss": 6.2259,
"reward_risk": 1.239,
"portfolio_return": -0.3428,
"max_drawdown": 2.3691,
"excess_spy": -0.0134,
"excess_qqq": 1.1131
}
],
"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": 51.61,
"average_return": 1.7776,
"average_return_ci_low": -0.5092,
"average_return_ci_high": 4.0644,
"win_rate_ci_low": 42.9,
"win_rate_ci_high": 60.23,
"average_win": 10.6172,
"average_loss": 7.6513,
"reward_risk": 1.388,
"portfolio_return": 22.8044,
"max_drawdown": 11.5077,
"excess_spy": 0.461,
"excess_qqq": 0.5566
},
"windows": [
{
"operations": 29,
"win_rate": 51.72,
"average_return": 0.8513,
"average_return_ci_low": -3.4331,
"average_return_ci_high": 5.1357,
"win_rate_ci_low": 34.43,
"win_rate_ci_high": 68.61,
"average_win": 9.5684,
"average_loss": 8.4885,
"reward_risk": 1.127,
"portfolio_return": 2.2367,
"max_drawdown": 11.5077,
"excess_spy": -1.5489,
"excess_qqq": -0.8362
},
{
"operations": 31,
"win_rate": 58.06,
"average_return": 5.9632,
"average_return_ci_low": 1.2675,
"average_return_ci_high": 10.6589,
"win_rate_ci_low": 40.77,
"win_rate_ci_high": 73.58,
"average_win": 13.461,
"average_loss": 4.4184,
"reward_risk": 3.047,
"portfolio_return": 19.3593,
"max_drawdown": 7.2097,
"excess_spy": 5.4673,
"excess_qqq": 5.2391
},
{
"operations": 28,
"win_rate": 57.14,
"average_return": 2.9654,
"average_return_ci_low": -1.9419,
"average_return_ci_high": 7.8727,
"win_rate_ci_low": 39.07,
"win_rate_ci_high": 73.49,
"average_win": 10.7936,
"average_loss": 7.4722,
"reward_risk": 1.444,
"portfolio_return": 8.4854,
"max_drawdown": 3.8004,
"excess_spy": -0.3592,
"excess_qqq": -1.3771
},
{
"operations": 22,
"win_rate": 54.55,
"average_return": 1.2279,
"average_return_ci_low": -4.3964,
"average_return_ci_high": 6.8522,
"win_rate_ci_low": 34.66,
"win_rate_ci_high": 73.08,
"average_win": 9.1582,
"average_loss": 8.2884,
"reward_risk": 1.105,
"portfolio_return": 2.5537,
"max_drawdown": 7.3461,
"excess_spy": 1.0728,
"excess_qqq": 1.594
}
],
"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": 32,
"win_rate": 59.38,
"average_return": 0.7884,
"average_return_ci_low": -0.4143,
"average_return_ci_high": 1.9911,
"win_rate_ci_low": 42.26,
"win_rate_ci_high": 74.48,
"average_win": 3.0972,
"average_loss": 2.586,
"reward_risk": 1.198,
"portfolio_return": 2.501,
"max_drawdown": 2.9544,
"excess_spy": -0.2406,
"excess_qqq": 0.1014
},
"windows": [
{
"operations": 6,
"win_rate": 100,
"average_return": 4.1306,
"average_return_ci_low": 1.5413,
"average_return_ci_high": 6.7199,
"win_rate_ci_low": 60.97,
"win_rate_ci_high": 100,
"average_win": 4.1306,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.4861,
"max_drawdown": 0.6037,
"excess_spy": 0.3091,
"excess_qqq": -0.2379
},
{
"operations": 8,
"win_rate": 37.5,
"average_return": -1.4477,
"average_return_ci_low": -4.242,
"average_return_ci_high": 1.3465,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 2.8539,
"average_loss": 4.0287,
"reward_risk": 0.708,
"portfolio_return": -1.1657,
"max_drawdown": 2.3915,
"excess_spy": -0.2902,
"excess_qqq": -0.4995
},
{
"operations": 8,
"win_rate": 100,
"average_return": 2.6842,
"average_return_ci_low": 1.8442,
"average_return_ci_high": 3.5242,
"win_rate_ci_low": 67.56,
"win_rate_ci_high": 100,
"average_win": 2.6842,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.1571,
"max_drawdown": 0.7444,
"excess_spy": 0.0534,
"excess_qqq": -0.5409
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.5508,
"average_return_ci_low": -2.2184,
"average_return_ci_high": 1.1168,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 2.0135,
"average_loss": 1.8329,
"reward_risk": 1.099,
"portfolio_return": -0.3315,
"max_drawdown": 1.557,
"excess_spy": -0.4424,
"excess_qqq": 0.8121
}
],
"valid_windows": 4,
"winning_windows": 2,
"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.1131,
"average_return_ci_low": -5.9239,
"average_return_ci_high": 8.1502,
"win_rate_ci_low": 26.42,
"win_rate_ci_high": 59.23,
"average_win": 18.9025,
"average_loss": 11.7347,
"reward_risk": 1.611,
"portfolio_return": 2.4304,
"max_drawdown": 10.1444,
"excess_spy": 0.5963,
"excess_qqq": -0.8075
},
"windows": [
{
"operations": 8,
"win_rate": 37.5,
"average_return": 5.0607,
"average_return_ci_low": -12.7057,
"average_return_ci_high": 22.8271,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 29.5967,
"average_loss": 9.661,
"reward_risk": 3.064,
"portfolio_return": 3.771,
"max_drawdown": 4.2779,
"excess_spy": 6.4091,
"excess_qqq": 5.4256
},
{
"operations": 10,
"win_rate": 40,
"average_return": 3.3377,
"average_return_ci_low": -10.2804,
"average_return_ci_high": 16.9559,
"win_rate_ci_low": 16.82,
"win_rate_ci_high": 68.73,
"average_win": 24.8971,
"average_loss": 11.0352,
"reward_risk": 2.256,
"portfolio_return": 2.928,
"max_drawdown": 6.9722,
"excess_spy": 6.8351,
"excess_qqq": 6.5764
},
{
"operations": 8,
"win_rate": 50,
"average_return": -1.3473,
"average_return_ci_low": -10.2917,
"average_return_ci_high": 7.5971,
"win_rate_ci_low": 21.52,
"win_rate_ci_high": 78.48,
"average_win": 8.1228,
"average_loss": 10.8174,
"reward_risk": 0.751,
"portfolio_return": -1.1281,
"max_drawdown": 4.6267,
"excess_spy": -7.8586,
"excess_qqq": -8.9003
},
{
"operations": 5,
"win_rate": 40,
"average_return": -5.7154,
"average_return_ci_low": -22.2318,
"average_return_ci_high": 10.8011,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 12.4314,
"average_loss": 17.8132,
"reward_risk": 0.698,
"portfolio_return": -3.0057,
"max_drawdown": 6.8459,
"excess_spy": -7.0188,
"excess_qqq": -11.4046
}
],
"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."
}
}
}
},
"conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, STANDARD, VOLATILE, pero ninguna personalidad supera aún todos los controles de robustez.",
"production_applied": false
},
"prospectiva_6a4": {
"ok": true,
"run_id": 108,
"status": "CORRECTO",
"source_run_id": 112,
"seen": 1,
"created": 0,
"stale": 0,
"normalized": 0,
"outcomes_created": 1,
"errors": [],
"production_applied": false
},
"calibracion_6b": {
"ok": true,
"created": 0,
"candidates": 9,
"waiting_next_open": 1,
"outcomes_created": 0,
"rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
"production_applied": false
},
"riesgo_6c": {
"ok": true,
"created": 24,
"evaluated": 24,
"verdicts": {
"SETUP INVALIDADO": 3,
"ESPERAR PRECIO": 21
},
"heat": {
"risk_eur": 7793.395626449499,
"portfolio_value_eur": 47402.47986779839,
"heat_pct": 16.440902771721305,
"unknown": 0,
"positions": 6,
"new_capital_eur": 1000,
"details": [
{
"symbol": "SOL-EUR",
"quantity": 246.635617,
"current_eur": 85.59,
"stop_eur": 69.0678126348,
"value_eur": 21109.54245903,
"risk_eur": 4074.9598750057057,
"weight_pct": 44.53256985268022,
"risk_pct_portfolio": 8.5965120102797
},
{
"symbol": "ETH-EUR",
"quantity": 5.964402,
"current_eur": 2084.96,
"stop_eur": 1720.0452144300002,
"value_eur": 12435.539593919999,
"risk_eur": 2176.498476883278,
"weight_pct": 26.233943094542084,
"risk_pct_portfolio": 4.591528719496011
},
{
"symbol": "PTX.DE",
"quantity": 34.882098,
"current_eur": 143.48,
"stop_eur": 123.274607906,
"value_eur": 5004.883421039999,
"risk_eur": 704.8064671513329,
"weight_pct": 10.558273396240462,
"risk_pct_portfolio": 1.4868556858564783
},
{
"symbol": "NVD.DE",
"quantity": 28.105677,
"current_eur": 190.22,
"stop_eur": 172.4768400564,
"value_eur": 5346.26187894,
"risk_eur": 498.68352233416,
"weight_pct": 11.278443435555026,
"risk_pct_portfolio": 1.052019902175893
},
{
"symbol": "CABK.MC",
"quantity": 202.183582,
"current_eur": 13.165,
"stop_eur": 12.073454,
"value_eur": 2661.74685703,
"risk_eur": 220.69268019777184,
"weight_pct": 5.6152059226719615,
"risk_pct_portfolio": 0.4655720139816852
},
{
"symbol": "ADA-EUR",
"quantity": 4670.938373,
"current_eur": 0.1808,
"stop_eur": 0.1555899468,
"value_eur": 844.5056578383999,
"risk_eur": 117.75460487725144,
"weight_pct": 1.7815642983102498,
"risk_pct_portfolio": 0.248414439931538
}
]
},
"production_applied": false
},
"radar_200": {
"ok": true,
"status": "PARCIAL",
"processed": 75,
"successes": 74,
"errors": [
"UNI-USD: Histórico insuficiente"
],
"featured": 0,
"run_id": 211
},
"precursor_6h": {
"ok": true,
"run_id": 78,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 62,
"coverage_pct": 29.8,
"seen": 62,
"created": 0,
"outcomes_created": 9,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 342,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 3 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 12,
"market_regime_score": 88,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 88,
"risk_score": 12,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,46 · 5D +8,3%"
},
{
"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,8% · TLT 20D +0,2%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,2% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 12,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-08",
"QQQ": "2026-09-09",
"IWM": "2026-09-09",
"^VIX": "2026-09-09",
"TLT": "2026-09-08",
"HYG": "2026-09-09",
"LQD": "2026-09-09",
"DX-Y.NYB": "2026-09-10"
},
"worst_age_days": 3,
"high_yield_spread": 2.67,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp",
"value": 2.67
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,46 · 5D +8,3%",
"value": 16.459999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 765.960022
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,8% · TLT 20D +0,2%",
"value": {
"dxy": -0.7625102992376953,
"tlt": 0.17060565855728793
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,2% · NFCI -0,56",
"value": {
"qqq_spy": 0.616718346681222,
"hyg5": -0.15170038310241551,
"nfci": -0.558
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-11T22:30:33+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "85.5900",
"last_price_eur": 85.59,
"market_currency": "EUR",
"current_value": 21109.54245903,
"profit_pct": -35.641061861850766,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 43.61252257464174
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2084.9600",
"last_price_eur": 2084.96,
"market_currency": "EUR",
"current_value": 12435.539593919999,
"profit_pct": -33.30812568343031,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 25.69194724709388
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "190.2200",
"last_price_eur": 190.22,
"market_currency": "EUR",
"current_value": 5346.26187894,
"profit_pct": 6.8891885817037535,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 11.045429683648928
},
{
"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": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 1.7447570044861267
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "143.4800",
"last_price_eur": 143.48,
"market_currency": "EUR",
"current_value": 5004.883421039999,
"profit_pct": 0.32163333799466454,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.340138428257866
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1650",
"last_price_eur": 13.165,
"market_currency": "EUR",
"current_value": 2661.74685703,
"profit_pct": 6.2550443906375985,
"bucket": "Europa",
"signal": "VIGILAR",
"weight": 5.4991952154104995
}
],
"total_value": 47402.4798677984,
"buckets": {
"Cripto": 71.04922682622174,
"Tech\/Growth": 21.385568111906792,
"Europa": 5.4991952154104995
},
"symbol_weights": {
"SOL-EUR": 43.61252257464174,
"ETH-EUR": 25.69194724709388,
"NVD.DE": 11.045429683648928,
"ADA-EUR": 1.7447570044861267,
"PTX.DE": 10.340138428257866,
"CABK.MC": 5.4991952154104995
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 43.61252257464174,
"profit_pct": -35.641061861850766,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 25.69194724709388,
"profit_pct": -33.30812568343031,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 11.045429683648928,
"profit_pct": 6.8891885817037535,
"signal": "VIGILAR"
},
{
"symbol": "ADA-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 1.7447570044861267,
"profit_pct": -83.10280373831776,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.340138428257866,
"profit_pct": 0.32163333799466454,
"signal": "VIGILAR"
}
],
"warnings": [
"Cripto representa 71% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 93.4,
"signal": null,
"discovery_score": 93.42,
"price": 535.25,
"entry_low": null,
"entry_high": null,
"stop": null,
"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.5,
"signal": null,
"discovery_score": 85.45,
"price": 58.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
}
},
{
"symbol": "SRPT",
"name": "Sarepta Therapeutics, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 79.9,
"signal": null,
"discovery_score": 79.9,
"price": 22.02000046,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 71,
"status": "CRITICO",
"criticals": 1,
"warnings": 2
}
}#216 · CORRECTO
2026-09-10 22:30:05 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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": 12,
"state": "NORMAL",
"credit_source": "FRED · HY OAS",
"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": "RISK OFF",
"market_risk": 12,
"market_regime_score": 88,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 88,
"risk_score": 12,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,46 · 5D +8,3%"
},
{
"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,8% · TLT 20D +0,2%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,2% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 12,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-08",
"QQQ": "2026-09-09",
"IWM": "2026-09-09",
"^VIX": "2026-09-09",
"TLT": "2026-09-08",
"HYG": "2026-09-09",
"LQD": "2026-09-09",
"DX-Y.NYB": "2026-09-10"
},
"worst_age_days": 2,
"high_yield_spread": 2.67,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp",
"value": 2.67
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,46 · 5D +8,3%",
"value": 16.459999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 765.960022
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,8% · TLT 20D +0,2%",
"value": {
"dxy": -0.7625102992376953,
"tlt": 0.17060565855728793
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,2% · NFCI -0,56",
"value": {
"qqq_spy": 0.616718346681222,
"hyg5": -0.15170038310241551,
"nfci": -0.558
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-10T22:30:13+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"opportunities": 0,
"threats": 10
},
"noticias": {
"ok": true,
"saved": 5
},
"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": 111,
"status": "PROMETEDORA",
"symbols": 31,
"complete": 30,
"errors": [
"SPCX: histórico insuficiente"
],
"variants": {
"_meta": {
"schema": "6a.3",
"cutoff_date": "2025-04-02",
"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": 834,
"win_rate": 48.56,
"average_return": -0.0032,
"average_return_ci_low": -0.4631,
"average_return_ci_high": 0.4567,
"win_rate_ci_low": 45.18,
"win_rate_ci_high": 51.95,
"average_win": 4.5433,
"average_loss": 4.2954,
"reward_risk": 1.058,
"portfolio_return": -4.2726,
"max_drawdown": 27.086,
"excess_spy": 0.1002,
"excess_qqq": 0.0935
},
"15": {
"operations": 433,
"win_rate": 49.65,
"average_return": 0.65,
"average_return_ci_low": -0.4682,
"average_return_ci_high": 1.7681,
"win_rate_ci_low": 44.97,
"win_rate_ci_high": 54.35,
"average_win": 8.6181,
"average_loss": 7.2085,
"reward_risk": 1.196,
"portfolio_return": 22.8048,
"max_drawdown": 36.4744,
"excess_spy": 0.4034,
"excess_qqq": 0.366
},
"30": {
"operations": 239,
"win_rate": 49.37,
"average_return": 0.4776,
"average_return_ci_low": -1.8004,
"average_return_ci_high": 2.7555,
"win_rate_ci_low": 43.09,
"win_rate_ci_high": 55.67,
"average_win": 12.5316,
"average_loss": 11.2776,
"reward_risk": 1.111,
"portfolio_return": 3.7561,
"max_drawdown": 41.4106,
"excess_spy": -0.7356,
"excess_qqq": -0.9163
}
},
"BASE_MACD": {
"7": {
"operations": 697,
"win_rate": 50.22,
"average_return": 0.1847,
"average_return_ci_low": -0.3116,
"average_return_ci_high": 0.681,
"win_rate_ci_low": 46.51,
"win_rate_ci_high": 53.92,
"average_win": 4.4954,
"average_loss": 4.1633,
"reward_risk": 1.08,
"portfolio_return": 10.1413,
"max_drawdown": 25.5461,
"excess_spy": 0.209,
"excess_qqq": 0.2378
},
"15": {
"operations": 392,
"win_rate": 48.47,
"average_return": 0.2908,
"average_return_ci_low": -0.9009,
"average_return_ci_high": 1.4825,
"win_rate_ci_low": 43.56,
"win_rate_ci_high": 53.41,
"average_win": 8.4212,
"average_loss": 7.3566,
"reward_risk": 1.145,
"portfolio_return": 4.6144,
"max_drawdown": 40.3776,
"excess_spy": 0.2772,
"excess_qqq": 0.3187
},
"30": {
"operations": 226,
"win_rate": 50.44,
"average_return": 1.8923,
"average_return_ci_low": -0.6721,
"average_return_ci_high": 4.4567,
"win_rate_ci_low": 43.97,
"win_rate_ci_high": 56.9,
"average_win": 14.0878,
"average_loss": 10.5209,
"reward_risk": 1.339,
"portfolio_return": 40.4834,
"max_drawdown": 40.4287,
"excess_spy": 0.5987,
"excess_qqq": 0.4555
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 657,
"win_rate": 51.14,
"average_return": 0.2978,
"average_return_ci_low": -0.233,
"average_return_ci_high": 0.8286,
"win_rate_ci_low": 47.32,
"win_rate_ci_high": 54.95,
"average_win": 4.6225,
"average_loss": 4.229,
"reward_risk": 1.093,
"portfolio_return": 18.2778,
"max_drawdown": 21.3566,
"excess_spy": 0.3644,
"excess_qqq": 0.4046
},
"15": {
"operations": 375,
"win_rate": 51.73,
"average_return": 0.9161,
"average_return_ci_low": -0.315,
"average_return_ci_high": 2.1473,
"win_rate_ci_low": 46.68,
"win_rate_ci_high": 56.75,
"average_win": 8.8069,
"average_loss": 7.5413,
"reward_risk": 1.168,
"portfolio_return": 30.2092,
"max_drawdown": 34.78,
"excess_spy": 0.8009,
"excess_qqq": 0.8568
},
"30": {
"operations": 221,
"win_rate": 49.77,
"average_return": 2.3259,
"average_return_ci_low": -0.2542,
"average_return_ci_high": 4.9061,
"win_rate_ci_low": 43.24,
"win_rate_ci_high": 56.31,
"average_win": 14.266,
"average_loss": 9.5066,
"reward_risk": 1.501,
"portfolio_return": 51.8046,
"max_drawdown": 36.8404,
"excess_spy": 1.0308,
"excess_qqq": 0.9164
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 468,
"win_rate": 48.29,
"average_return": -0.1516,
"average_return_ci_low": -0.7802,
"average_return_ci_high": 0.4769,
"win_rate_ci_low": 43.8,
"win_rate_ci_high": 52.81,
"average_win": 4.6145,
"average_loss": 4.6027,
"reward_risk": 1.003,
"portfolio_return": -9.0432,
"max_drawdown": 19.1187,
"excess_spy": -0.0341,
"excess_qqq": -0.0365
},
"15": {
"operations": 327,
"win_rate": 47.09,
"average_return": -0.0968,
"average_return_ci_low": -1.2876,
"average_return_ci_high": 1.094,
"win_rate_ci_low": 41.75,
"win_rate_ci_high": 52.51,
"average_win": 7.9682,
"average_loss": 7.2761,
"reward_risk": 1.095,
"portfolio_return": -7.6207,
"max_drawdown": 36.3382,
"excess_spy": -0.3486,
"excess_qqq": -0.4399
},
"30": {
"operations": 217,
"win_rate": 48.39,
"average_return": 1.2778,
"average_return_ci_low": -1.2093,
"average_return_ci_high": 3.7648,
"win_rate_ci_low": 41.82,
"win_rate_ci_high": 55.01,
"average_win": 13.1825,
"average_loss": 9.8829,
"reward_risk": 1.334,
"portfolio_return": 20.1233,
"max_drawdown": 33.6761,
"excess_spy": -0.0345,
"excess_qqq": -0.4315
}
}
},
"out_of_sample": {
"BASE": {
"7": {
"operations": 364,
"win_rate": 49.73,
"average_return": 0.5262,
"average_return_ci_low": -0.0551,
"average_return_ci_high": 1.1074,
"win_rate_ci_low": 44.62,
"win_rate_ci_high": 54.84,
"average_win": 4.2483,
"average_loss": 3.1553,
"reward_risk": 1.346,
"portfolio_return": 19.3711,
"max_drawdown": 15.5125,
"excess_spy": 0.2968,
"excess_qqq": 0.1802
},
"15": {
"operations": 189,
"win_rate": 53.44,
"average_return": 1.0815,
"average_return_ci_low": -0.2,
"average_return_ci_high": 2.3631,
"win_rate_ci_low": 46.33,
"win_rate_ci_high": 60.41,
"average_win": 6.3121,
"average_loss": 4.9218,
"reward_risk": 1.282,
"portfolio_return": 21.165,
"max_drawdown": 16.7,
"excess_spy": -0.0831,
"excess_qqq": -0.3527
},
"30": {
"operations": 106,
"win_rate": 62.26,
"average_return": 1.745,
"average_return_ci_low": -0.3436,
"average_return_ci_high": 3.8337,
"win_rate_ci_low": 52.76,
"win_rate_ci_high": 70.91,
"average_win": 7.4565,
"average_loss": 7.6788,
"reward_risk": 0.971,
"portfolio_return": 18.4907,
"max_drawdown": 17.8961,
"excess_spy": 0.3176,
"excess_qqq": -0.144
}
},
"BASE_MACD": {
"7": {
"operations": 307,
"win_rate": 46.25,
"average_return": -0.2925,
"average_return_ci_low": -0.8523,
"average_return_ci_high": 0.2673,
"win_rate_ci_low": 40.76,
"win_rate_ci_high": 51.84,
"average_win": 3.2337,
"average_loss": 3.3271,
"reward_risk": 0.972,
"portfolio_return": -9.1297,
"max_drawdown": 17.9701,
"excess_spy": -0.4276,
"excess_qqq": -0.5002
},
"15": {
"operations": 175,
"win_rate": 50.86,
"average_return": 0.0793,
"average_return_ci_low": -1.2261,
"average_return_ci_high": 1.3847,
"win_rate_ci_low": 43.51,
"win_rate_ci_high": 58.17,
"average_win": 5.2817,
"average_loss": 5.3046,
"reward_risk": 0.996,
"portfolio_return": 0.0609,
"max_drawdown": 24.0087,
"excess_spy": -0.497,
"excess_qqq": -0.7458
},
"30": {
"operations": 103,
"win_rate": 61.17,
"average_return": 1.9004,
"average_return_ci_low": -0.3012,
"average_return_ci_high": 4.1019,
"win_rate_ci_low": 51.51,
"win_rate_ci_high": 70.01,
"average_win": 8.2229,
"average_loss": 8.0577,
"reward_risk": 1.021,
"portfolio_return": 18.9425,
"max_drawdown": 16.4543,
"excess_spy": -0.831,
"excess_qqq": -1.451
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 273,
"win_rate": 45.42,
"average_return": -0.5477,
"average_return_ci_low": -1.0877,
"average_return_ci_high": -0.0077,
"win_rate_ci_low": 39.62,
"win_rate_ci_high": 51.35,
"average_win": 2.8582,
"average_loss": 3.3821,
"reward_risk": 0.845,
"portfolio_return": -14.3174,
"max_drawdown": 16.8029,
"excess_spy": -0.693,
"excess_qqq": -0.8255
},
"15": {
"operations": 168,
"win_rate": 48.81,
"average_return": -0.1034,
"average_return_ci_low": -1.4763,
"average_return_ci_high": 1.2696,
"win_rate_ci_low": 41.36,
"win_rate_ci_high": 56.31,
"average_win": 5.3609,
"average_loss": 5.3135,
"reward_risk": 1.009,
"portfolio_return": -3.6466,
"max_drawdown": 24.2768,
"excess_spy": -0.512,
"excess_qqq": -0.8536
},
"30": {
"operations": 100,
"win_rate": 60,
"average_return": 1.4657,
"average_return_ci_low": -1.3383,
"average_return_ci_high": 4.2696,
"win_rate_ci_low": 50.2,
"win_rate_ci_high": 69.06,
"average_win": 9.0795,
"average_loss": 9.9551,
"reward_risk": 0.912,
"portfolio_return": 13.6596,
"max_drawdown": 19.7682,
"excess_spy": -0.8447,
"excess_qqq": -1.5288
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 196,
"win_rate": 47.96,
"average_return": 0.2902,
"average_return_ci_low": -0.5487,
"average_return_ci_high": 1.1291,
"win_rate_ci_low": 41.07,
"win_rate_ci_high": 54.93,
"average_win": 4.1357,
"average_loss": 3.2537,
"reward_risk": 1.271,
"portfolio_return": 5.3547,
"max_drawdown": 8.3798,
"excess_spy": 0.094,
"excess_qqq": 0.0052
},
"15": {
"operations": 132,
"win_rate": 53.79,
"average_return": 1.0685,
"average_return_ci_low": -0.2575,
"average_return_ci_high": 2.3945,
"win_rate_ci_low": 45.3,
"win_rate_ci_high": 62.07,
"average_win": 5.9269,
"average_loss": 4.5863,
"reward_risk": 1.292,
"portfolio_return": 14.3124,
"max_drawdown": 7.5805,
"excess_spy": -0.1979,
"excess_qqq": -0.5832
},
"30": {
"operations": 86,
"win_rate": 51.16,
"average_return": 0.9072,
"average_return_ci_low": -1.63,
"average_return_ci_high": 3.4444,
"win_rate_ci_low": 40.78,
"win_rate_ci_high": 61.45,
"average_win": 8.8893,
"average_loss": 7.455,
"reward_risk": 1.192,
"portfolio_return": 6.5872,
"max_drawdown": 10.7448,
"excess_spy": -1.0692,
"excess_qqq": -1.6688
}
}
},
"by_personality": {
"defensive": {
"operations": 2,
"win_rate": 50,
"average_return": -0.293,
"average_return_ci_low": -4.9373,
"average_return_ci_high": 4.3513,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.0765,
"average_loss": 2.6626,
"reward_risk": 0.78,
"portfolio_return": -0.0591,
"max_drawdown": 0.3999,
"excess_spy": -2.5217,
"excess_qqq": -3.4569
},
"macro": {
"operations": 5,
"win_rate": 40,
"average_return": -0.815,
"average_return_ci_low": -2.117,
"average_return_ci_high": 0.487,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 0.7383,
"average_loss": 1.8505,
"reward_risk": 0.399,
"portfolio_return": -0.4066,
"max_drawdown": 0.576,
"excess_spy": -6.7226,
"excess_qqq": -8.1611
},
"momentum": {
"operations": 15,
"win_rate": 53.33,
"average_return": 6.4536,
"average_return_ci_low": -2.1813,
"average_return_ci_high": 15.0886,
"win_rate_ci_low": 30.12,
"win_rate_ci_high": 75.19,
"average_win": 16.2911,
"average_loss": 4.7893,
"reward_risk": 3.402,
"portfolio_return": 9.7977,
"max_drawdown": 6.4652,
"excess_spy": 5.7257,
"excess_qqq": 5.1008
},
"quality": {
"operations": 13,
"win_rate": 61.54,
"average_return": 3.553,
"average_return_ci_low": -0.7554,
"average_return_ci_high": 7.8615,
"win_rate_ci_low": 35.52,
"win_rate_ci_high": 82.29,
"average_win": 8.6402,
"average_loss": 4.5864,
"reward_risk": 1.884,
"portfolio_return": 4.6587,
"max_drawdown": 2.3694,
"excess_spy": 1.6892,
"excess_qqq": 1.6052
},
"standard": {
"operations": 56,
"win_rate": 51.79,
"average_return": 1.4982,
"average_return_ci_low": -1.835,
"average_return_ci_high": 4.8313,
"win_rate_ci_low": 39.01,
"win_rate_ci_high": 64.33,
"average_win": 9.7925,
"average_loss": 7.4106,
"reward_risk": 1.321,
"portfolio_return": 8.4256,
"max_drawdown": 7.3461,
"excess_spy": -0.351,
"excess_qqq": -0.6165
},
"trend": {
"operations": 15,
"win_rate": 66.67,
"average_return": 1.1142,
"average_return_ci_low": -0.0568,
"average_return_ci_high": 2.2852,
"win_rate_ci_low": 41.71,
"win_rate_ci_high": 84.82,
"average_win": 2.5501,
"average_loss": 1.7574,
"reward_risk": 1.451,
"portfolio_return": 1.6698,
"max_drawdown": 1.557,
"excess_spy": -0.2211,
"excess_qqq": 0.0364
},
"volatile": {
"operations": 13,
"win_rate": 46.15,
"average_return": -3.0273,
"average_return_ci_low": -11.0982,
"average_return_ci_high": 5.0435,
"win_rate_ci_low": 23.21,
"win_rate_ci_high": 70.86,
"average_win": 9.559,
"average_loss": 13.8156,
"reward_risk": 0.692,
"portfolio_return": -4.0998,
"max_drawdown": 6.8459,
"excess_spy": -7.4854,
"excess_qqq": -10.0133
}
},
"walk_forward": {
"initial_end_date": "2023-12-15",
"windows": [
{
"label": "Ventana 1",
"from": "2023-12-15",
"to": "2024-08-05",
"display_to": "2024-08-05"
},
{
"label": "Ventana 2",
"from": "2024-08-05",
"to": "2025-04-02",
"display_to": "2025-04-02"
},
{
"label": "Ventana 3",
"from": "2025-04-02",
"to": "2025-11-26",
"display_to": "2025-11-26"
},
{
"label": "Ventana 4",
"from": "2025-11-26",
"to": null,
"display_to": "2026-08-12"
}
],
"personalities": {
"defensive": {
"aggregate": {
"operations": 6,
"win_rate": 16.67,
"average_return": -2.1269,
"average_return_ci_low": -4.4552,
"average_return_ci_high": 0.2014,
"win_rate_ci_low": 3.01,
"win_rate_ci_high": 56.35,
"average_win": 2.0765,
"average_loss": 2.9676,
"reward_risk": 0.7,
"portfolio_return": -1.2691,
"max_drawdown": 1.5912,
"excess_spy": -5.2739,
"excess_qqq": -5.7359
},
"windows": [
{
"operations": 2,
"win_rate": 0,
"average_return": -2.4839,
"average_return_ci_low": -6.9604,
"average_return_ci_high": 1.9926,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 2.4839,
"reward_risk": null,
"portfolio_return": -0.4958,
"max_drawdown": 0.8813,
"excess_spy": -6.7215,
"excess_qqq": -5.9005
},
{
"operations": 1,
"win_rate": 0,
"average_return": -5.7634,
"average_return_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.7634,
"reward_risk": null,
"portfolio_return": -0.5752,
"max_drawdown": 0.7654,
"excess_spy": -12.8965,
"excess_qqq": -14.7034
},
{
"operations": 1,
"win_rate": 100,
"average_return": 2.0765,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 2.0765,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.2072,
"max_drawdown": 0.188,
"excess_spy": -0.1548,
"excess_qqq": -2.1428
},
{
"operations": 1,
"win_rate": 0,
"average_return": -2.6626,
"average_return_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.6626,
"reward_risk": null,
"portfolio_return": -0.2658,
"max_drawdown": 0.3999,
"excess_spy": -4.8887,
"excess_qqq": -4.7711
}
],
"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.7135,
"average_return_ci_low": -2.2093,
"average_return_ci_high": 0.7823,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 1.4372,
"average_loss": 2.0039,
"reward_risk": 0.717,
"portfolio_return": -0.5701,
"max_drawdown": 0.8989,
"excess_spy": -3.6185,
"excess_qqq": -4.5862
},
"windows": [
{
"operations": 1,
"win_rate": 0,
"average_return": -0.4282,
"average_return_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.4282,
"reward_risk": null,
"portfolio_return": -0.0428,
"max_drawdown": 0.1812,
"excess_spy": -2.9721,
"excess_qqq": -3.7375
},
{
"operations": 2,
"win_rate": 50,
"average_return": -0.6024,
"average_return_ci_low": -7.3396,
"average_return_ci_high": 6.1348,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.835,
"average_loss": 4.0398,
"reward_risk": 0.702,
"portfolio_return": -0.1214,
"max_drawdown": 0.5654,
"excess_spy": 2.2666,
"excess_qqq": 2.1395
},
{
"operations": 1,
"win_rate": 100,
"average_return": 1.0487,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 1.0487,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.1046,
"max_drawdown": 0.1165,
"excess_spy": -0.3888,
"excess_qqq": -1.6654
},
{
"operations": 3,
"win_rate": 33.33,
"average_return": -1.2127,
"average_return_ci_low": -2.8965,
"average_return_ci_high": 0.4711,
"win_rate_ci_low": 6.15,
"win_rate_ci_high": 79.23,
"average_win": 0.4279,
"average_loss": 2.033,
"reward_risk": 0.21,
"portfolio_return": -0.363,
"max_drawdown": 0.3877,
"excess_spy": -11.1111,
"excess_qqq": -13.6218
}
],
"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": 54.17,
"average_return": 9.0218,
"average_return_ci_low": 0.3353,
"average_return_ci_high": 17.7082,
"win_rate_ci_low": 35.07,
"win_rate_ci_high": 72.11,
"average_win": 23.5971,
"average_loss": 8.2036,
"reward_risk": 2.876,
"portfolio_return": 23.1217,
"max_drawdown": 6.4652,
"excess_spy": 6.8497,
"excess_qqq": 6.0872
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 27.5312,
"average_return_ci_low": 0.9945,
"average_return_ci_high": 54.0679,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 40.8373,
"average_loss": 25.6931,
"reward_risk": 1.589,
"portfolio_return": 14.0932,
"max_drawdown": 1.2921,
"excess_spy": 18.0071,
"excess_qqq": 15.6187
},
{
"operations": 2,
"win_rate": 0,
"average_return": -6.9031,
"average_return_ci_low": -18.9775,
"average_return_ci_high": 5.1713,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 6.9031,
"reward_risk": null,
"portfolio_return": -1.377,
"max_drawdown": 2.8694,
"excess_spy": -6.8591,
"excess_qqq": -10.9116
},
{
"operations": 7,
"win_rate": 71.43,
"average_return": 15.8406,
"average_return_ci_low": 0.6703,
"average_return_ci_high": 31.0108,
"win_rate_ci_low": 35.89,
"win_rate_ci_high": 91.78,
"average_win": 22.391,
"average_loss": 0.5355,
"reward_risk": 41.814,
"portfolio_return": 11.3846,
"max_drawdown": 4.153,
"excess_spy": 13.1146,
"excess_qqq": 12.5056
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -1.8859,
"average_return_ci_low": -7.4507,
"average_return_ci_high": 3.6789,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 5.3902,
"average_loss": 5.5239,
"reward_risk": 0.976,
"portfolio_return": -1.1423,
"max_drawdown": 3.397,
"excess_spy": -1.9388,
"excess_qqq": -3.4545
}
],
"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.8115,
"average_return_ci_low": -0.2108,
"average_return_ci_high": 5.8337,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 7.7153,
"average_loss": 4.5442,
"reward_risk": 1.698,
"portfolio_return": 7.1755,
"max_drawdown": 2.3694,
"excess_spy": 1.1139,
"excess_qqq": 0.8848
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 4.4424,
"average_return_ci_low": -0.9703,
"average_return_ci_high": 9.8551,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 5.86,
"average_loss": 1.2281,
"reward_risk": 4.772,
"portfolio_return": 2.228,
"max_drawdown": 0.7752,
"excess_spy": 1.6609,
"excess_qqq": 0.8906
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.2196,
"average_return_ci_low": -7.7645,
"average_return_ci_high": 7.3252,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 9.982,
"average_loss": 5.3205,
"reward_risk": 1.876,
"portfolio_return": -0.1459,
"max_drawdown": 2.0473,
"excess_spy": -0.9305,
"excess_qqq": -1.6927
},
{
"operations": 6,
"win_rate": 83.33,
"average_return": 6.4331,
"average_return_ci_low": 2.6735,
"average_return_ci_high": 10.1926,
"win_rate_ci_low": 43.65,
"win_rate_ci_high": 96.99,
"average_win": 7.7502,
"average_loss": 0.1526,
"reward_risk": 50.777,
"portfolio_return": 3.8931,
"max_drawdown": 1.0109,
"excess_spy": 3.4087,
"excess_qqq": 2.5009
},
{
"operations": 5,
"win_rate": 40,
"average_return": -0.6505,
"average_return_ci_low": -8.4527,
"average_return_ci_high": 7.1518,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 7.7127,
"average_loss": 6.2259,
"reward_risk": 1.239,
"portfolio_return": -0.3428,
"max_drawdown": 2.3691,
"excess_spy": -0.0134,
"excess_qqq": 1.1131
}
],
"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": 51.61,
"average_return": 1.7776,
"average_return_ci_low": -0.5092,
"average_return_ci_high": 4.0644,
"win_rate_ci_low": 42.9,
"win_rate_ci_high": 60.23,
"average_win": 10.6172,
"average_loss": 7.6513,
"reward_risk": 1.388,
"portfolio_return": 22.8044,
"max_drawdown": 11.5077,
"excess_spy": 0.461,
"excess_qqq": 0.5566
},
"windows": [
{
"operations": 29,
"win_rate": 51.72,
"average_return": 0.8513,
"average_return_ci_low": -3.4331,
"average_return_ci_high": 5.1357,
"win_rate_ci_low": 34.43,
"win_rate_ci_high": 68.61,
"average_win": 9.5684,
"average_loss": 8.4885,
"reward_risk": 1.127,
"portfolio_return": 2.2367,
"max_drawdown": 11.5077,
"excess_spy": -1.5489,
"excess_qqq": -0.8362
},
{
"operations": 31,
"win_rate": 58.06,
"average_return": 5.9632,
"average_return_ci_low": 1.2675,
"average_return_ci_high": 10.6589,
"win_rate_ci_low": 40.77,
"win_rate_ci_high": 73.58,
"average_win": 13.461,
"average_loss": 4.4184,
"reward_risk": 3.047,
"portfolio_return": 19.3593,
"max_drawdown": 7.2097,
"excess_spy": 5.4673,
"excess_qqq": 5.2391
},
{
"operations": 28,
"win_rate": 57.14,
"average_return": 2.9654,
"average_return_ci_low": -1.9419,
"average_return_ci_high": 7.8727,
"win_rate_ci_low": 39.07,
"win_rate_ci_high": 73.49,
"average_win": 10.7936,
"average_loss": 7.4722,
"reward_risk": 1.444,
"portfolio_return": 8.4854,
"max_drawdown": 3.8004,
"excess_spy": -0.3592,
"excess_qqq": -1.3771
},
{
"operations": 22,
"win_rate": 54.55,
"average_return": 1.2279,
"average_return_ci_low": -4.3964,
"average_return_ci_high": 6.8522,
"win_rate_ci_low": 34.66,
"win_rate_ci_high": 73.08,
"average_win": 9.1582,
"average_loss": 8.2884,
"reward_risk": 1.105,
"portfolio_return": 2.5537,
"max_drawdown": 7.3461,
"excess_spy": 1.0728,
"excess_qqq": 1.594
}
],
"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": 32,
"win_rate": 59.38,
"average_return": 0.7884,
"average_return_ci_low": -0.4143,
"average_return_ci_high": 1.9911,
"win_rate_ci_low": 42.26,
"win_rate_ci_high": 74.48,
"average_win": 3.0972,
"average_loss": 2.586,
"reward_risk": 1.198,
"portfolio_return": 2.501,
"max_drawdown": 2.9544,
"excess_spy": -0.2406,
"excess_qqq": 0.1014
},
"windows": [
{
"operations": 6,
"win_rate": 100,
"average_return": 4.1306,
"average_return_ci_low": 1.5413,
"average_return_ci_high": 6.7199,
"win_rate_ci_low": 60.97,
"win_rate_ci_high": 100,
"average_win": 4.1306,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.4861,
"max_drawdown": 0.6037,
"excess_spy": 0.3091,
"excess_qqq": -0.2379
},
{
"operations": 8,
"win_rate": 37.5,
"average_return": -1.4477,
"average_return_ci_low": -4.242,
"average_return_ci_high": 1.3465,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 2.8539,
"average_loss": 4.0287,
"reward_risk": 0.708,
"portfolio_return": -1.1657,
"max_drawdown": 2.3915,
"excess_spy": -0.2902,
"excess_qqq": -0.4995
},
{
"operations": 8,
"win_rate": 100,
"average_return": 2.6842,
"average_return_ci_low": 1.8442,
"average_return_ci_high": 3.5242,
"win_rate_ci_low": 67.56,
"win_rate_ci_high": 100,
"average_win": 2.6842,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.1571,
"max_drawdown": 0.7444,
"excess_spy": 0.0534,
"excess_qqq": -0.5409
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.5508,
"average_return_ci_low": -2.2184,
"average_return_ci_high": 1.1168,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 2.0135,
"average_loss": 1.8329,
"reward_risk": 1.099,
"portfolio_return": -0.3315,
"max_drawdown": 1.557,
"excess_spy": -0.4424,
"excess_qqq": 0.8121
}
],
"valid_windows": 4,
"winning_windows": 2,
"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.1131,
"average_return_ci_low": -5.9239,
"average_return_ci_high": 8.1502,
"win_rate_ci_low": 26.42,
"win_rate_ci_high": 59.23,
"average_win": 18.9025,
"average_loss": 11.7347,
"reward_risk": 1.611,
"portfolio_return": 2.4304,
"max_drawdown": 10.1444,
"excess_spy": 0.5963,
"excess_qqq": -0.8075
},
"windows": [
{
"operations": 8,
"win_rate": 37.5,
"average_return": 5.0607,
"average_return_ci_low": -12.7057,
"average_return_ci_high": 22.8271,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 29.5967,
"average_loss": 9.661,
"reward_risk": 3.064,
"portfolio_return": 3.771,
"max_drawdown": 4.2779,
"excess_spy": 6.4091,
"excess_qqq": 5.4256
},
{
"operations": 10,
"win_rate": 40,
"average_return": 3.3377,
"average_return_ci_low": -10.2804,
"average_return_ci_high": 16.9559,
"win_rate_ci_low": 16.82,
"win_rate_ci_high": 68.73,
"average_win": 24.8971,
"average_loss": 11.0352,
"reward_risk": 2.256,
"portfolio_return": 2.928,
"max_drawdown": 6.9722,
"excess_spy": 6.8351,
"excess_qqq": 6.5764
},
{
"operations": 8,
"win_rate": 50,
"average_return": -1.3473,
"average_return_ci_low": -10.2917,
"average_return_ci_high": 7.5971,
"win_rate_ci_low": 21.52,
"win_rate_ci_high": 78.48,
"average_win": 8.1228,
"average_loss": 10.8174,
"reward_risk": 0.751,
"portfolio_return": -1.1281,
"max_drawdown": 4.6267,
"excess_spy": -7.8586,
"excess_qqq": -8.9003
},
{
"operations": 5,
"win_rate": 40,
"average_return": -5.7154,
"average_return_ci_low": -22.2318,
"average_return_ci_high": 10.8011,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 12.4314,
"average_loss": 17.8132,
"reward_risk": 0.698,
"portfolio_return": -3.0057,
"max_drawdown": 6.8459,
"excess_spy": -7.0188,
"excess_qqq": -11.4046
}
],
"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."
}
}
}
},
"conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, STANDARD, VOLATILE, pero ninguna personalidad supera aún todos los controles de robustez.",
"production_applied": false
},
"prospectiva_6a4": {
"ok": true,
"run_id": 107,
"status": "CORRECTO",
"source_run_id": 111,
"seen": 1,
"created": 0,
"stale": 0,
"normalized": 0,
"outcomes_created": 1,
"errors": [],
"production_applied": false
},
"calibracion_6b": {
"ok": true,
"created": 0,
"candidates": 9,
"waiting_next_open": 1,
"outcomes_created": 0,
"rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
"production_applied": false
},
"riesgo_6c": {
"ok": true,
"created": 24,
"evaluated": 24,
"verdicts": {
"SETUP INVALIDADO": 3,
"ESPERAR PRECIO": 21
},
"heat": {
"risk_eur": 7793.395626449499,
"portfolio_value_eur": 47402.47986779839,
"heat_pct": 16.440902771721305,
"unknown": 0,
"positions": 6,
"new_capital_eur": 1000,
"details": [
{
"symbol": "SOL-EUR",
"quantity": 246.635617,
"current_eur": 85.59,
"stop_eur": 69.0678126348,
"value_eur": 21109.54245903,
"risk_eur": 4074.9598750057057,
"weight_pct": 44.53256985268022,
"risk_pct_portfolio": 8.5965120102797
},
{
"symbol": "ETH-EUR",
"quantity": 5.964402,
"current_eur": 2084.96,
"stop_eur": 1720.0452144300002,
"value_eur": 12435.539593919999,
"risk_eur": 2176.498476883278,
"weight_pct": 26.233943094542084,
"risk_pct_portfolio": 4.591528719496011
},
{
"symbol": "PTX.DE",
"quantity": 34.882098,
"current_eur": 143.48,
"stop_eur": 123.274607906,
"value_eur": 5004.883421039999,
"risk_eur": 704.8064671513329,
"weight_pct": 10.558273396240462,
"risk_pct_portfolio": 1.4868556858564783
},
{
"symbol": "NVD.DE",
"quantity": 28.105677,
"current_eur": 190.22,
"stop_eur": 172.4768400564,
"value_eur": 5346.26187894,
"risk_eur": 498.68352233416,
"weight_pct": 11.278443435555026,
"risk_pct_portfolio": 1.052019902175893
},
{
"symbol": "CABK.MC",
"quantity": 202.183582,
"current_eur": 13.165,
"stop_eur": 12.073454,
"value_eur": 2661.74685703,
"risk_eur": 220.69268019777184,
"weight_pct": 5.6152059226719615,
"risk_pct_portfolio": 0.4655720139816852
},
{
"symbol": "ADA-EUR",
"quantity": 4670.938373,
"current_eur": 0.1808,
"stop_eur": 0.1555899468,
"value_eur": 844.5056578383999,
"risk_eur": 117.75460487725144,
"weight_pct": 1.7815642983102498,
"risk_pct_portfolio": 0.248414439931538
}
]
},
"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": 0,
"run_id": 210
},
"precursor_6h": {
"ok": true,
"run_id": 77,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 204,
"coverage_pct": 98.1,
"seen": 204,
"created": 4,
"outcomes_created": 22,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 322,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 3 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"market_risk": 12,
"market_regime_score": 88,
"market_regime_label": "Riesgo favorable",
"market_regime": {
"score": 88,
"risk_score": 12,
"label": "Riesgo favorable",
"class": "good",
"emoji": "🟢",
"mode": "FAVORABLE",
"completeness": 100,
"factors": [
{
"name": "Crédito high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,46 · 5D +8,3%"
},
{
"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,8% · TLT 20D +0,2%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 15,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,2% · NFCI -0,56"
}
],
"formula": "Crédito HY 30 · VIX 20 · tendencia\/amplitud 20 · dólar\/tipos 15 · apetito 15",
"risk": {
"ok": true,
"risk_score": 12,
"risk_state": "NORMAL",
"emoji": "🟢",
"class": "good",
"data_status": "FIABLE",
"completeness": 100,
"latest_dates": {
"SPY": "2026-09-08",
"QQQ": "2026-09-09",
"IWM": "2026-09-09",
"^VIX": "2026-09-09",
"TLT": "2026-09-08",
"HYG": "2026-09-09",
"LQD": "2026-09-09",
"DX-Y.NYB": "2026-09-10"
},
"worst_age_days": 2,
"high_yield_spread": 2.67,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp",
"value": 2.67
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,46 · 5D +8,3%",
"value": 16.459999
},
"trend": {
"label": "Tendencia y amplitud",
"points": 6,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200 · small caps débiles",
"value": 765.960022
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -0,8% · TLT 20D +0,2%",
"value": {
"dxy": -0.7625102992376953,
"tlt": 0.17060565855728793
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 0,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,2% · NFCI -0,56",
"value": {
"qqq_spy": 0.616718346681222,
"hyg5": -0.15170038310241551,
"nfci": -0.558
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-10T22:30:29+02:00"
}
},
"dominant_narrative": "Sesión débil sin liderazgo claro",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.46",
"last_price": "762.4000",
"updated_at": "2026-09-10 15:05:15"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.29",
"last_price": "716.3100",
"updated_at": "2026-09-10 15:05: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.57",
"last_price": "81.7300",
"updated_at": "2026-09-10 15:05:16"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "0.33",
"last_price": "99.0920",
"updated_at": "2026-09-10 15:05:16"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "7.23",
"last_price": "17.6500",
"updated_at": "2026-09-10 15:05:16"
},
"IWM": {
"symbol": "IWM",
"last_change": "-1.37",
"last_price": "290.6400",
"updated_at": "2026-09-10 15:05:18"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.18",
"last_price": "78.9800",
"updated_at": "2026-09-10 15:05:18"
},
"LQD": {
"symbol": "LQD",
"last_change": "-0.16",
"last_price": "105.3100",
"updated_at": "2026-09-10 15:05:18"
}
},
"updated_at": "2026-09-10 15:05:18"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "85.5900",
"last_price_eur": 85.59,
"market_currency": "EUR",
"current_value": 21109.54245903,
"profit_pct": -35.641061861850766,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 43.61252257464174
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2084.9600",
"last_price_eur": 2084.96,
"market_currency": "EUR",
"current_value": 12435.539593919999,
"profit_pct": -33.30812568343031,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 25.69194724709388
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "190.2200",
"last_price_eur": 190.22,
"market_currency": "EUR",
"current_value": 5346.26187894,
"profit_pct": 6.8891885817037535,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 11.045429683648928
},
{
"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": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 1.7447570044861267
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "143.4800",
"last_price_eur": 143.48,
"market_currency": "EUR",
"current_value": 5004.883421039999,
"profit_pct": 0.32163333799466454,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.340138428257866
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "13.1650",
"last_price_eur": 13.165,
"market_currency": "EUR",
"current_value": 2661.74685703,
"profit_pct": 6.2550443906375985,
"bucket": "Europa",
"signal": "VIGILAR",
"weight": 5.4991952154104995
}
],
"total_value": 47402.4798677984,
"buckets": {
"Cripto": 71.04922682622174,
"Tech\/Growth": 21.385568111906792,
"Europa": 5.4991952154104995
},
"symbol_weights": {
"SOL-EUR": 43.61252257464174,
"ETH-EUR": 25.69194724709388,
"NVD.DE": 11.045429683648928,
"ADA-EUR": 1.7447570044861267,
"PTX.DE": 10.340138428257866,
"CABK.MC": 5.4991952154104995
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 43.61252257464174,
"profit_pct": -35.641061861850766,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 25.69194724709388,
"profit_pct": -33.30812568343031,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 11.045429683648928,
"profit_pct": 6.8891885817037535,
"signal": "VIGILAR"
},
{
"symbol": "ADA-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 1.7447570044861267,
"profit_pct": -83.10280373831776,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.340138428257866,
"profit_pct": 0.32163333799466454,
"signal": "VIGILAR"
}
],
"warnings": [
"Cripto representa 71% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 93.4,
"signal": null,
"discovery_score": 93.42,
"price": 535.25,
"entry_low": null,
"entry_high": null,
"stop": null,
"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.5,
"signal": null,
"discovery_score": 85.45,
"price": 58.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
}
},
{
"symbol": "HOOD",
"name": "Robinhood Markets, Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 82.4,
"signal": null,
"discovery_score": 82.38,
"price": 115.27999878,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 71,
"status": "CRITICO",
"criticals": 1,
"warnings": 2
}
}#215 · ERROR
2026-09-10 12:01:04 · manual · 0 activos procesados · 0 señales correctas.
Ejecución interrumpida antes de finalizar.
Pasos e incidencias por activo
Detalle técnico completo
[]
#214 · CORRECTO
2026-09-09 22:30:04 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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": 14,
"state": "NORMAL",
"credit_source": "FRED · HY OAS",
"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": "RISK OFF",
"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 high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,48 · 5D +8,4%"
},
{
"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,2% · TLT 20D +0,2%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,9% · NFCI -0,56"
}
],
"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-08",
"QQQ": "2026-09-08",
"IWM": "2026-09-08",
"^VIX": "2026-09-09",
"TLT": "2026-09-08",
"HYG": "2026-09-08",
"LQD": "2026-09-08",
"DX-Y.NYB": "2026-09-09"
},
"worst_age_days": 1,
"high_yield_spread": 2.67,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp",
"value": 2.67
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,48 · 5D +8,4%",
"value": 16.48
},
"trend": {
"label": "Tendencia y amplitud",
"points": 4,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200",
"value": 765.960022
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -1,2% · TLT 20D +0,2%",
"value": {
"dxy": -1.174465798063884,
"tlt": 0.17060565855728793
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": 0.5663919757016744,
"hyg5": -0.8645470709070735,
"nfci": -0.558
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-09T22:30:12+02:00"
}
},
"dominant_narrative": "Tecnología resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.55",
"last_price": "765.9600",
"updated_at": "2026-09-09 13:07:39"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.08",
"last_price": "718.3600",
"updated_at": "2026-09-09 13:07: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.01",
"last_price": "82.2000",
"updated_at": "2026-09-09 13:07:40"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.05",
"last_price": "98.7920",
"updated_at": "2026-09-09 13:07:40"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "4.52",
"last_price": "16.4300",
"updated_at": "2026-09-09 13:07:40"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.45",
"last_price": "294.6700",
"updated_at": "2026-09-09 10:46:06"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.05",
"last_price": "79.1200",
"updated_at": "2026-09-09 10:46:06"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.00",
"last_price": "105.4800",
"updated_at": "2026-09-09 10:46:06"
}
},
"updated_at": "2026-09-09 13:07:40"
},
"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. 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": 110,
"status": "PROMETEDORA",
"symbols": 31,
"complete": 30,
"errors": [
"SPCX: histórico insuficiente"
],
"variants": {
"_meta": {
"schema": "6a.3",
"cutoff_date": "2025-03-28",
"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": 833,
"win_rate": 48.62,
"average_return": -0.0017,
"average_return_ci_low": -0.4621,
"average_return_ci_high": 0.4587,
"win_rate_ci_low": 45.24,
"win_rate_ci_high": 52.01,
"average_win": 4.5433,
"average_loss": 4.3025,
"reward_risk": 1.056,
"portfolio_return": -4.1519,
"max_drawdown": 27.086,
"excess_spy": 0.1,
"excess_qqq": 0.0928
},
"15": {
"operations": 433,
"win_rate": 49.65,
"average_return": 0.65,
"average_return_ci_low": -0.4682,
"average_return_ci_high": 1.7681,
"win_rate_ci_low": 44.97,
"win_rate_ci_high": 54.35,
"average_win": 8.6181,
"average_loss": 7.2085,
"reward_risk": 1.196,
"portfolio_return": 22.8048,
"max_drawdown": 36.4744,
"excess_spy": 0.4034,
"excess_qqq": 0.366
},
"30": {
"operations": 237,
"win_rate": 49.79,
"average_return": 0.5895,
"average_return_ci_low": -1.7024,
"average_return_ci_high": 2.8814,
"win_rate_ci_low": 43.48,
"win_rate_ci_high": 56.11,
"average_win": 12.5316,
"average_loss": 11.2522,
"reward_risk": 1.114,
"portfolio_return": 6.6135,
"max_drawdown": 41.4106,
"excess_spy": -0.7022,
"excess_qqq": -0.9256
}
},
"BASE_MACD": {
"7": {
"operations": 695,
"win_rate": 50.36,
"average_return": 0.1903,
"average_return_ci_low": -0.3073,
"average_return_ci_high": 0.6879,
"win_rate_ci_low": 46.65,
"win_rate_ci_high": 54.06,
"average_win": 4.4954,
"average_loss": 4.1772,
"reward_risk": 1.076,
"portfolio_return": 10.5319,
"max_drawdown": 25.5461,
"excess_spy": 0.2124,
"excess_qqq": 0.2391
},
"15": {
"operations": 392,
"win_rate": 48.47,
"average_return": 0.2908,
"average_return_ci_low": -0.9009,
"average_return_ci_high": 1.4825,
"win_rate_ci_low": 43.56,
"win_rate_ci_high": 53.41,
"average_win": 8.4212,
"average_loss": 7.3566,
"reward_risk": 1.145,
"portfolio_return": 4.6144,
"max_drawdown": 40.3776,
"excess_spy": 0.2772,
"excess_qqq": 0.3187
},
"30": {
"operations": 225,
"win_rate": 50.67,
"average_return": 1.9625,
"average_return_ci_low": -0.6097,
"average_return_ci_high": 4.5346,
"win_rate_ci_low": 44.18,
"win_rate_ci_high": 57.13,
"average_win": 14.0878,
"average_loss": 10.4906,
"reward_risk": 1.343,
"portfolio_return": 42.4705,
"max_drawdown": 40.4287,
"excess_spy": 0.6268,
"excess_qqq": 0.4604
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 656,
"win_rate": 51.22,
"average_return": 0.2995,
"average_return_ci_low": -0.2321,
"average_return_ci_high": 0.831,
"win_rate_ci_low": 47.4,
"win_rate_ci_high": 55.03,
"average_win": 4.6225,
"average_loss": 4.2397,
"reward_risk": 1.09,
"portfolio_return": 18.3734,
"max_drawdown": 21.3566,
"excess_spy": 0.366,
"excess_qqq": 0.4045
},
"15": {
"operations": 375,
"win_rate": 51.73,
"average_return": 0.9161,
"average_return_ci_low": -0.315,
"average_return_ci_high": 2.1473,
"win_rate_ci_low": 46.68,
"win_rate_ci_high": 56.75,
"average_win": 8.8069,
"average_loss": 7.5413,
"reward_risk": 1.168,
"portfolio_return": 30.2092,
"max_drawdown": 34.78,
"excess_spy": 0.8009,
"excess_qqq": 0.8568
},
"30": {
"operations": 221,
"win_rate": 49.77,
"average_return": 2.3259,
"average_return_ci_low": -0.2542,
"average_return_ci_high": 4.9061,
"win_rate_ci_low": 43.24,
"win_rate_ci_high": 56.31,
"average_win": 14.266,
"average_loss": 9.5066,
"reward_risk": 1.501,
"portfolio_return": 51.8046,
"max_drawdown": 36.8404,
"excess_spy": 1.0308,
"excess_qqq": 0.9164
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 468,
"win_rate": 48.29,
"average_return": -0.1516,
"average_return_ci_low": -0.7802,
"average_return_ci_high": 0.4769,
"win_rate_ci_low": 43.8,
"win_rate_ci_high": 52.81,
"average_win": 4.6145,
"average_loss": 4.6027,
"reward_risk": 1.003,
"portfolio_return": -9.0432,
"max_drawdown": 19.1187,
"excess_spy": -0.0341,
"excess_qqq": -0.0365
},
"15": {
"operations": 327,
"win_rate": 47.09,
"average_return": -0.0968,
"average_return_ci_low": -1.2876,
"average_return_ci_high": 1.094,
"win_rate_ci_low": 41.75,
"win_rate_ci_high": 52.51,
"average_win": 7.9682,
"average_loss": 7.2761,
"reward_risk": 1.095,
"portfolio_return": -7.6207,
"max_drawdown": 36.3382,
"excess_spy": -0.3486,
"excess_qqq": -0.4399
},
"30": {
"operations": 217,
"win_rate": 48.39,
"average_return": 1.2778,
"average_return_ci_low": -1.2093,
"average_return_ci_high": 3.7648,
"win_rate_ci_low": 41.82,
"win_rate_ci_high": 55.01,
"average_win": 13.1825,
"average_loss": 9.8829,
"reward_risk": 1.334,
"portfolio_return": 20.1233,
"max_drawdown": 33.6761,
"excess_spy": -0.0345,
"excess_qqq": -0.4315
}
}
},
"out_of_sample": {
"BASE": {
"7": {
"operations": 364,
"win_rate": 49.45,
"average_return": 0.4532,
"average_return_ci_low": -0.1349,
"average_return_ci_high": 1.0414,
"win_rate_ci_low": 44.35,
"win_rate_ci_high": 54.57,
"average_win": 4.2245,
"average_loss": 3.236,
"reward_risk": 1.305,
"portfolio_return": 16.2056,
"max_drawdown": 15.5125,
"excess_spy": 0.2471,
"excess_qqq": 0.1321
},
"15": {
"operations": 188,
"win_rate": 53.19,
"average_return": 0.9156,
"average_return_ci_low": -0.3306,
"average_return_ci_high": 2.1619,
"win_rate_ci_low": 46.07,
"win_rate_ci_high": 60.19,
"average_win": 6.0525,
"average_loss": 4.9218,
"reward_risk": 1.23,
"portfolio_return": 17.5517,
"max_drawdown": 16.7,
"excess_spy": -0.2743,
"excess_qqq": -0.5514
},
"30": {
"operations": 106,
"win_rate": 62.26,
"average_return": 1.745,
"average_return_ci_low": -0.3436,
"average_return_ci_high": 3.8337,
"win_rate_ci_low": 52.76,
"win_rate_ci_high": 70.91,
"average_win": 7.4565,
"average_loss": 7.6788,
"reward_risk": 0.971,
"portfolio_return": 18.4907,
"max_drawdown": 17.8961,
"excess_spy": 0.3176,
"excess_qqq": -0.144
}
},
"BASE_MACD": {
"7": {
"operations": 305,
"win_rate": 46.23,
"average_return": -0.3152,
"average_return_ci_low": -0.8757,
"average_return_ci_high": 0.2452,
"win_rate_ci_low": 40.72,
"win_rate_ci_high": 51.84,
"average_win": 3.1961,
"average_loss": 3.3341,
"reward_risk": 0.959,
"portfolio_return": -9.7028,
"max_drawdown": 17.9701,
"excess_spy": -0.4443,
"excess_qqq": -0.5176
},
"15": {
"operations": 174,
"win_rate": 50.57,
"average_return": -0.1057,
"average_return_ci_low": -1.3669,
"average_return_ci_high": 1.1556,
"win_rate_ci_low": 43.21,
"win_rate_ci_high": 57.91,
"average_win": 4.9751,
"average_loss": 5.3046,
"reward_risk": 0.938,
"portfolio_return": -3.0019,
"max_drawdown": 24.0087,
"excess_spy": -0.71,
"excess_qqq": -0.9669
},
"30": {
"operations": 103,
"win_rate": 61.17,
"average_return": 1.9004,
"average_return_ci_low": -0.3012,
"average_return_ci_high": 4.1019,
"win_rate_ci_low": 51.51,
"win_rate_ci_high": 70.01,
"average_win": 8.2229,
"average_loss": 8.0577,
"reward_risk": 1.021,
"portfolio_return": 18.9425,
"max_drawdown": 16.4543,
"excess_spy": -0.831,
"excess_qqq": -1.451
}
},
"BASE_MACD_ADX": {
"7": {
"operations": 272,
"win_rate": 45.59,
"average_return": -0.5416,
"average_return_ci_low": -1.0835,
"average_return_ci_high": 0.0002,
"win_rate_ci_low": 39.77,
"win_rate_ci_high": 51.53,
"average_win": 2.8582,
"average_loss": 3.3902,
"reward_risk": 0.843,
"portfolio_return": -14.128,
"max_drawdown": 16.8029,
"excess_spy": -0.6725,
"excess_qqq": -0.804
},
"15": {
"operations": 167,
"win_rate": 49.1,
"average_return": -0.0864,
"average_return_ci_low": -1.4672,
"average_return_ci_high": 1.2944,
"win_rate_ci_low": 41.63,
"win_rate_ci_high": 56.62,
"average_win": 5.3609,
"average_loss": 5.3414,
"reward_risk": 1.004,
"portfolio_return": -3.3659,
"max_drawdown": 24.2768,
"excess_spy": -0.4819,
"excess_qqq": -0.8237
},
"30": {
"operations": 100,
"win_rate": 60,
"average_return": 1.4657,
"average_return_ci_low": -1.3383,
"average_return_ci_high": 4.2696,
"win_rate_ci_low": 50.2,
"win_rate_ci_high": 69.06,
"average_win": 9.0795,
"average_loss": 9.9551,
"reward_risk": 0.912,
"portfolio_return": 13.6596,
"max_drawdown": 19.7682,
"excess_spy": -0.8447,
"excess_qqq": -1.5288
}
},
"FASE6A_COMPLETA": {
"7": {
"operations": 197,
"win_rate": 47.72,
"average_return": 0.2808,
"average_return_ci_low": -0.554,
"average_return_ci_high": 1.1157,
"win_rate_ci_low": 40.85,
"win_rate_ci_high": 54.67,
"average_win": 4.1357,
"average_loss": 3.2372,
"reward_risk": 1.278,
"portfolio_return": 5.191,
"max_drawdown": 8.3798,
"excess_spy": 0.0948,
"excess_qqq": -0.0006
},
"15": {
"operations": 133,
"win_rate": 53.38,
"average_return": 1.0405,
"average_return_ci_low": -0.2767,
"average_return_ci_high": 2.3576,
"win_rate_ci_low": 44.93,
"win_rate_ci_high": 61.65,
"average_win": 5.9269,
"average_loss": 4.5552,
"reward_risk": 1.301,
"portfolio_return": 14.0073,
"max_drawdown": 7.5805,
"excess_spy": -0.1727,
"excess_qqq": -0.5591
},
"30": {
"operations": 87,
"win_rate": 50.57,
"average_return": 0.8748,
"average_return_ci_low": -1.6338,
"average_return_ci_high": 3.3835,
"win_rate_ci_low": 40.27,
"win_rate_ci_high": 60.83,
"average_win": 8.8893,
"average_loss": 7.326,
"reward_risk": 1.213,
"portfolio_return": 6.3877,
"max_drawdown": 10.7448,
"excess_spy": -1.143,
"excess_qqq": -1.7984
}
}
},
"by_personality": {
"defensive": {
"operations": 2,
"win_rate": 50,
"average_return": -0.293,
"average_return_ci_low": -4.9373,
"average_return_ci_high": 4.3513,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.0765,
"average_loss": 2.6626,
"reward_risk": 0.78,
"portfolio_return": -0.0591,
"max_drawdown": 0.3999,
"excess_spy": -2.5217,
"excess_qqq": -3.4569
},
"macro": {
"operations": 5,
"win_rate": 40,
"average_return": -0.815,
"average_return_ci_low": -2.117,
"average_return_ci_high": 0.487,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 0.7383,
"average_loss": 1.8505,
"reward_risk": 0.399,
"portfolio_return": -0.4066,
"max_drawdown": 0.576,
"excess_spy": -6.7226,
"excess_qqq": -8.1611
},
"momentum": {
"operations": 15,
"win_rate": 53.33,
"average_return": 6.4536,
"average_return_ci_low": -2.1813,
"average_return_ci_high": 15.0886,
"win_rate_ci_low": 30.12,
"win_rate_ci_high": 75.19,
"average_win": 16.2911,
"average_loss": 4.7893,
"reward_risk": 3.402,
"portfolio_return": 9.7977,
"max_drawdown": 6.4652,
"excess_spy": 5.7257,
"excess_qqq": 5.1008
},
"quality": {
"operations": 13,
"win_rate": 61.54,
"average_return": 3.553,
"average_return_ci_low": -0.7554,
"average_return_ci_high": 7.8615,
"win_rate_ci_low": 35.52,
"win_rate_ci_high": 82.29,
"average_win": 8.6402,
"average_loss": 4.5864,
"reward_risk": 1.884,
"portfolio_return": 4.6587,
"max_drawdown": 2.3694,
"excess_spy": 1.6892,
"excess_qqq": 1.6052
},
"standard": {
"operations": 57,
"win_rate": 50.88,
"average_return": 1.4385,
"average_return_ci_low": -1.8378,
"average_return_ci_high": 4.7147,
"win_rate_ci_low": 38.26,
"win_rate_ci_high": 63.38,
"average_win": 9.7925,
"average_loss": 7.2139,
"reward_risk": 1.357,
"portfolio_return": 8.2226,
"max_drawdown": 7.3461,
"excess_spy": -0.476,
"excess_qqq": -0.832
},
"trend": {
"operations": 15,
"win_rate": 66.67,
"average_return": 1.1142,
"average_return_ci_low": -0.0568,
"average_return_ci_high": 2.2852,
"win_rate_ci_low": 41.71,
"win_rate_ci_high": 84.82,
"average_win": 2.5501,
"average_loss": 1.7574,
"reward_risk": 1.451,
"portfolio_return": 1.6698,
"max_drawdown": 1.557,
"excess_spy": -0.2211,
"excess_qqq": 0.0364
},
"volatile": {
"operations": 13,
"win_rate": 46.15,
"average_return": -3.0273,
"average_return_ci_low": -11.0982,
"average_return_ci_high": 5.0435,
"win_rate_ci_low": 23.21,
"win_rate_ci_high": 70.86,
"average_win": 9.559,
"average_loss": 13.8156,
"reward_risk": 0.692,
"portfolio_return": -4.0998,
"max_drawdown": 6.8459,
"excess_spy": -7.4854,
"excess_qqq": -10.0133
}
},
"walk_forward": {
"initial_end_date": "2023-12-14",
"windows": [
{
"label": "Ventana 1",
"from": "2023-12-14",
"to": "2024-08-02",
"display_to": "2024-08-02"
},
{
"label": "Ventana 2",
"from": "2024-08-02",
"to": "2025-03-28",
"display_to": "2025-03-28"
},
{
"label": "Ventana 3",
"from": "2025-03-28",
"to": "2025-11-24",
"display_to": "2025-11-24"
},
{
"label": "Ventana 4",
"from": "2025-11-24",
"to": null,
"display_to": "2026-08-10"
}
],
"personalities": {
"defensive": {
"aggregate": {
"operations": 6,
"win_rate": 16.67,
"average_return": -2.1269,
"average_return_ci_low": -4.4552,
"average_return_ci_high": 0.2014,
"win_rate_ci_low": 3.01,
"win_rate_ci_high": 56.35,
"average_win": 2.0765,
"average_loss": 2.9676,
"reward_risk": 0.7,
"portfolio_return": -1.2691,
"max_drawdown": 1.5912,
"excess_spy": -5.2739,
"excess_qqq": -5.7359
},
"windows": [
{
"operations": 2,
"win_rate": 0,
"average_return": -2.4839,
"average_return_ci_low": -6.9604,
"average_return_ci_high": 1.9926,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 2.4839,
"reward_risk": null,
"portfolio_return": -0.4958,
"max_drawdown": 0.8813,
"excess_spy": -6.7215,
"excess_qqq": -5.9005
},
{
"operations": 1,
"win_rate": 0,
"average_return": -5.7634,
"average_return_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.7634,
"reward_risk": null,
"portfolio_return": -0.5752,
"max_drawdown": 0.7654,
"excess_spy": -12.8965,
"excess_qqq": -14.7034
},
{
"operations": 1,
"win_rate": 100,
"average_return": 2.0765,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 2.0765,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.2072,
"max_drawdown": 0.188,
"excess_spy": -0.1548,
"excess_qqq": -2.1428
},
{
"operations": 1,
"win_rate": 0,
"average_return": -2.6626,
"average_return_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.6626,
"reward_risk": null,
"portfolio_return": -0.2658,
"max_drawdown": 0.3999,
"excess_spy": -4.8887,
"excess_qqq": -4.7711
}
],
"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.7135,
"average_return_ci_low": -2.2093,
"average_return_ci_high": 0.7823,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 1.4372,
"average_loss": 2.0039,
"reward_risk": 0.717,
"portfolio_return": -0.5701,
"max_drawdown": 0.8989,
"excess_spy": -3.6185,
"excess_qqq": -4.5862
},
"windows": [
{
"operations": 1,
"win_rate": 0,
"average_return": -0.4282,
"average_return_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.4282,
"reward_risk": null,
"portfolio_return": -0.0428,
"max_drawdown": 0.1812,
"excess_spy": -2.9721,
"excess_qqq": -3.7375
},
{
"operations": 2,
"win_rate": 50,
"average_return": -0.6024,
"average_return_ci_low": -7.3396,
"average_return_ci_high": 6.1348,
"win_rate_ci_low": 9.45,
"win_rate_ci_high": 90.55,
"average_win": 2.835,
"average_loss": 4.0398,
"reward_risk": 0.702,
"portfolio_return": -0.1214,
"max_drawdown": 0.5654,
"excess_spy": 2.2666,
"excess_qqq": 2.1395
},
{
"operations": 1,
"win_rate": 100,
"average_return": 1.0487,
"average_return_ci_low": null,
"average_return_ci_high": null,
"win_rate_ci_low": 20.65,
"win_rate_ci_high": 100,
"average_win": 1.0487,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 0.1046,
"max_drawdown": 0.1165,
"excess_spy": -0.3888,
"excess_qqq": -1.6654
},
{
"operations": 3,
"win_rate": 33.33,
"average_return": -1.2127,
"average_return_ci_low": -2.8965,
"average_return_ci_high": 0.4711,
"win_rate_ci_low": 6.15,
"win_rate_ci_high": 79.23,
"average_win": 0.4279,
"average_loss": 2.033,
"reward_risk": 0.21,
"portfolio_return": -0.363,
"max_drawdown": 0.3877,
"excess_spy": -11.1111,
"excess_qqq": -13.6218
}
],
"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": 54.17,
"average_return": 9.0218,
"average_return_ci_low": 0.3353,
"average_return_ci_high": 17.7082,
"win_rate_ci_low": 35.07,
"win_rate_ci_high": 72.11,
"average_win": 23.5971,
"average_loss": 8.2036,
"reward_risk": 2.876,
"portfolio_return": 23.1217,
"max_drawdown": 6.4652,
"excess_spy": 6.8497,
"excess_qqq": 6.0872
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 27.5312,
"average_return_ci_low": 0.9945,
"average_return_ci_high": 54.0679,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 40.8373,
"average_loss": 25.6931,
"reward_risk": 1.589,
"portfolio_return": 14.0932,
"max_drawdown": 1.2921,
"excess_spy": 18.0071,
"excess_qqq": 15.6187
},
{
"operations": 2,
"win_rate": 0,
"average_return": -6.9031,
"average_return_ci_low": -18.9775,
"average_return_ci_high": 5.1713,
"win_rate_ci_low": 0,
"win_rate_ci_high": 65.76,
"average_win": null,
"average_loss": 6.9031,
"reward_risk": null,
"portfolio_return": -1.377,
"max_drawdown": 2.8694,
"excess_spy": -6.8591,
"excess_qqq": -10.9116
},
{
"operations": 7,
"win_rate": 71.43,
"average_return": 15.8406,
"average_return_ci_low": 0.6703,
"average_return_ci_high": 31.0108,
"win_rate_ci_low": 35.89,
"win_rate_ci_high": 91.78,
"average_win": 22.391,
"average_loss": 0.5355,
"reward_risk": 41.814,
"portfolio_return": 11.3846,
"max_drawdown": 4.153,
"excess_spy": 13.1146,
"excess_qqq": 12.5056
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -1.8859,
"average_return_ci_low": -7.4507,
"average_return_ci_high": 3.6789,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 5.3902,
"average_loss": 5.5239,
"reward_risk": 0.976,
"portfolio_return": -1.1423,
"max_drawdown": 3.397,
"excess_spy": -1.9388,
"excess_qqq": -3.4545
}
],
"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.8115,
"average_return_ci_low": -0.2108,
"average_return_ci_high": 5.8337,
"win_rate_ci_low": 40.74,
"win_rate_ci_high": 76.6,
"average_win": 7.7153,
"average_loss": 4.5442,
"reward_risk": 1.698,
"portfolio_return": 7.1755,
"max_drawdown": 2.3694,
"excess_spy": 1.1139,
"excess_qqq": 0.8848
},
"windows": [
{
"operations": 5,
"win_rate": 80,
"average_return": 4.4424,
"average_return_ci_low": -0.9703,
"average_return_ci_high": 9.8551,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 96.38,
"average_win": 5.86,
"average_loss": 1.2281,
"reward_risk": 4.772,
"portfolio_return": 2.228,
"max_drawdown": 0.7752,
"excess_spy": 1.6609,
"excess_qqq": 0.8906
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.2196,
"average_return_ci_low": -7.7645,
"average_return_ci_high": 7.3252,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 9.982,
"average_loss": 5.3205,
"reward_risk": 1.876,
"portfolio_return": -0.1459,
"max_drawdown": 2.0473,
"excess_spy": -0.9305,
"excess_qqq": -1.6927
},
{
"operations": 6,
"win_rate": 83.33,
"average_return": 6.4331,
"average_return_ci_low": 2.6735,
"average_return_ci_high": 10.1926,
"win_rate_ci_low": 43.65,
"win_rate_ci_high": 96.99,
"average_win": 7.7502,
"average_loss": 0.1526,
"reward_risk": 50.777,
"portfolio_return": 3.8931,
"max_drawdown": 1.0109,
"excess_spy": 3.4087,
"excess_qqq": 2.5009
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -1.2257,
"average_return_ci_low": -7.6952,
"average_return_ci_high": 5.2439,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 7.7127,
"average_loss": 5.6949,
"reward_risk": 1.354,
"portfolio_return": -0.7467,
"max_drawdown": 2.5741,
"excess_spy": -1.3377,
"excess_qqq": -0.5274
}
],
"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": 125,
"win_rate": 52,
"average_return": 1.7687,
"average_return_ci_low": -0.4998,
"average_return_ci_high": 4.0372,
"win_rate_ci_low": 43.31,
"win_rate_ci_high": 60.57,
"average_win": 10.4641,
"average_loss": 7.6513,
"reward_risk": 1.368,
"portfolio_return": 22.8931,
"max_drawdown": 11.5001,
"excess_spy": 0.431,
"excess_qqq": 0.5111
},
"windows": [
{
"operations": 30,
"win_rate": 53.33,
"average_return": 0.8452,
"average_return_ci_low": -3.294,
"average_return_ci_high": 4.9843,
"win_rate_ci_low": 36.14,
"win_rate_ci_high": 69.77,
"average_win": 9.0122,
"average_loss": 8.4885,
"reward_risk": 1.062,
"portfolio_return": 2.3105,
"max_drawdown": 11.5001,
"excess_spy": -1.6025,
"excess_qqq": -0.9747
},
{
"operations": 31,
"win_rate": 58.06,
"average_return": 5.9632,
"average_return_ci_low": 1.2675,
"average_return_ci_high": 10.6589,
"win_rate_ci_low": 40.77,
"win_rate_ci_high": 73.58,
"average_win": 13.461,
"average_loss": 4.4184,
"reward_risk": 3.047,
"portfolio_return": 19.3593,
"max_drawdown": 7.2097,
"excess_spy": 5.4673,
"excess_qqq": 5.2391
},
{
"operations": 29,
"win_rate": 55.17,
"average_return": 2.7974,
"average_return_ci_low": -1.949,
"average_return_ci_high": 7.5439,
"win_rate_ci_low": 37.55,
"win_rate_ci_high": 71.59,
"average_win": 10.7936,
"average_loss": 7.0439,
"reward_risk": 1.532,
"portfolio_return": 8.2824,
"max_drawdown": 3.8004,
"excess_spy": -0.6137,
"excess_qqq": -1.7872
},
{
"operations": 23,
"win_rate": 52.17,
"average_return": 1.1194,
"average_return_ci_low": -4.259,
"average_return_ci_high": 6.4978,
"win_rate_ci_low": 32.96,
"win_rate_ci_high": 70.76,
"average_win": 9.1582,
"average_loss": 7.6502,
"reward_risk": 1.197,
"portfolio_return": 2.424,
"max_drawdown": 7.3461,
"excess_spy": 0.8336,
"excess_qqq": 1.3453
}
],
"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": 32,
"win_rate": 59.38,
"average_return": 0.7884,
"average_return_ci_low": -0.4143,
"average_return_ci_high": 1.9911,
"win_rate_ci_low": 42.26,
"win_rate_ci_high": 74.48,
"average_win": 3.0972,
"average_loss": 2.586,
"reward_risk": 1.198,
"portfolio_return": 2.501,
"max_drawdown": 2.9544,
"excess_spy": -0.2406,
"excess_qqq": 0.1014
},
"windows": [
{
"operations": 6,
"win_rate": 100,
"average_return": 4.1306,
"average_return_ci_low": 1.5413,
"average_return_ci_high": 6.7199,
"win_rate_ci_low": 60.97,
"win_rate_ci_high": 100,
"average_win": 4.1306,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.4861,
"max_drawdown": 0.6037,
"excess_spy": 0.3091,
"excess_qqq": -0.2379
},
{
"operations": 8,
"win_rate": 37.5,
"average_return": -1.4477,
"average_return_ci_low": -4.242,
"average_return_ci_high": 1.3465,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 2.8539,
"average_loss": 4.0287,
"reward_risk": 0.708,
"portfolio_return": -1.1657,
"max_drawdown": 2.3915,
"excess_spy": -0.2902,
"excess_qqq": -0.4995
},
{
"operations": 8,
"win_rate": 100,
"average_return": 2.6842,
"average_return_ci_low": 1.8442,
"average_return_ci_high": 3.5242,
"win_rate_ci_low": 67.56,
"win_rate_ci_high": 100,
"average_win": 2.6842,
"average_loss": null,
"reward_risk": null,
"portfolio_return": 2.1571,
"max_drawdown": 0.7444,
"excess_spy": 0.0534,
"excess_qqq": -0.5409
},
{
"operations": 6,
"win_rate": 33.33,
"average_return": -0.5508,
"average_return_ci_low": -2.2184,
"average_return_ci_high": 1.1168,
"win_rate_ci_low": 9.68,
"win_rate_ci_high": 70,
"average_win": 2.0135,
"average_loss": 1.8329,
"reward_risk": 1.099,
"portfolio_return": -0.3315,
"max_drawdown": 1.557,
"excess_spy": -0.4424,
"excess_qqq": 0.8121
}
],
"valid_windows": 4,
"winning_windows": 2,
"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.1131,
"average_return_ci_low": -5.9239,
"average_return_ci_high": 8.1502,
"win_rate_ci_low": 26.42,
"win_rate_ci_high": 59.23,
"average_win": 18.9025,
"average_loss": 11.7347,
"reward_risk": 1.611,
"portfolio_return": 2.4304,
"max_drawdown": 10.1444,
"excess_spy": 0.5963,
"excess_qqq": -0.8075
},
"windows": [
{
"operations": 8,
"win_rate": 37.5,
"average_return": 5.0607,
"average_return_ci_low": -12.7057,
"average_return_ci_high": 22.8271,
"win_rate_ci_low": 13.68,
"win_rate_ci_high": 69.43,
"average_win": 29.5967,
"average_loss": 9.661,
"reward_risk": 3.064,
"portfolio_return": 3.771,
"max_drawdown": 4.2779,
"excess_spy": 6.4091,
"excess_qqq": 5.4256
},
{
"operations": 10,
"win_rate": 40,
"average_return": 3.3377,
"average_return_ci_low": -10.2804,
"average_return_ci_high": 16.9559,
"win_rate_ci_low": 16.82,
"win_rate_ci_high": 68.73,
"average_win": 24.8971,
"average_loss": 11.0352,
"reward_risk": 2.256,
"portfolio_return": 2.928,
"max_drawdown": 6.9722,
"excess_spy": 6.8351,
"excess_qqq": 6.5764
},
{
"operations": 8,
"win_rate": 50,
"average_return": -1.3473,
"average_return_ci_low": -10.2917,
"average_return_ci_high": 7.5971,
"win_rate_ci_low": 21.52,
"win_rate_ci_high": 78.48,
"average_win": 8.1228,
"average_loss": 10.8174,
"reward_risk": 0.751,
"portfolio_return": -1.1281,
"max_drawdown": 4.6267,
"excess_spy": -7.8586,
"excess_qqq": -8.9003
},
{
"operations": 5,
"win_rate": 40,
"average_return": -5.7154,
"average_return_ci_low": -22.2318,
"average_return_ci_high": 10.8011,
"win_rate_ci_low": 11.76,
"win_rate_ci_high": 76.93,
"average_win": 12.4314,
"average_loss": 17.8132,
"reward_risk": 0.698,
"portfolio_return": -3.0057,
"max_drawdown": 6.8459,
"excess_spy": -7.0188,
"excess_qqq": -11.4046
}
],
"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."
}
}
}
},
"conclusion": "Ventaja prometedora en MOMENTUM, QUALITY, STANDARD, VOLATILE, pero ninguna personalidad supera aún todos los controles de robustez.",
"production_applied": false
},
"prospectiva_6a4": {
"ok": true,
"run_id": 106,
"status": "CORRECTO",
"source_run_id": 110,
"seen": 1,
"created": 1,
"stale": 0,
"normalized": 0,
"outcomes_created": 0,
"errors": [],
"production_applied": false
},
"calibracion_6b": {
"ok": true,
"created": 6,
"candidates": 9,
"waiting_next_open": 1,
"outcomes_created": 0,
"rules_hash": "c082f00553a5e74b119c88b8572f78838692749232c0e8248b0e8400460de9be",
"production_applied": false
},
"riesgo_6c": {
"ok": true,
"created": 24,
"evaluated": 24,
"verdicts": {
"SETUP INVALIDADO": 3,
"ESPERAR PRECIO": 21
},
"heat": {
"risk_eur": 9078.441358142101,
"portfolio_value_eur": 48687.525599491,
"heat_pct": 18.646339583618133,
"unknown": 0,
"positions": 6,
"new_capital_eur": 1000,
"details": [
{
"symbol": "SOL-EUR",
"quantity": 246.635617,
"current_eur": 88.9,
"stop_eur": 69.0678126348,
"value_eur": 21925.9063513,
"risk_eur": 4891.323767275706,
"weight_pct": 45.0339303164941,
"risk_pct_portfolio": 10.04635932315041
},
{
"symbol": "ETH-EUR",
"quantity": 5.964402,
"current_eur": 2136.94,
"stop_eur": 1720.0452144300002,
"value_eur": 12745.56920988,
"risk_eur": 2486.528092843278,
"weight_pct": 26.178305537082476,
"risk_pct_portfolio": 5.107115348801528
},
{
"symbol": "PTX.DE",
"quantity": 34.882098,
"current_eur": 146.8,
"stop_eur": 123.274607906,
"value_eur": 5120.6919864,
"risk_eur": 820.6150325113335,
"weight_pct": 10.517461964535602,
"risk_pct_portfolio": 1.685472864778145
},
{
"symbol": "NVD.DE",
"quantity": 28.105677,
"current_eur": 192.98,
"stop_eur": 172.4768400564,
"value_eur": 5423.83354746,
"risk_eur": 576.2551908541598,
"weight_pct": 11.140088720213589,
"risk_pct_portfolio": 1.1835787170506449
},
{
"symbol": "CABK.MC",
"quantity": 202.183582,
"current_eur": 12.85,
"stop_eur": 12.073454,
"value_eur": 2598.0590287,
"risk_eur": 157.00485186777195,
"weight_pct": 5.336190321257899,
"risk_pct_portfolio": 0.3224744941020649
},
{
"symbol": "ADA-EUR",
"quantity": 4670.938373,
"current_eur": 0.187,
"stop_eur": 0.1555899468,
"value_eur": 873.465475751,
"risk_eur": 146.71442278985148,
"weight_pct": 1.7940231404163443,
"risk_pct_portfolio": 0.30133883573533937
}
]
},
"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": 0,
"run_id": 208
},
"precursor_6h": {
"ok": true,
"run_id": 76,
"status": "CORRECTO",
"universe_total": 208,
"fresh_scores": 140,
"coverage_pct": 67.3,
"seen": 140,
"created": 9,
"outcomes_created": 21,
"errors": [],
"production_applied": false
},
"copiloto": {
"ok": true,
"id": 254,
"status": "REVISAR",
"headline": "HOY ESPERARÍA",
"summary": "0 entradas con plan y tamaño disponible; 3 activos para estudiar o esperar. Las propuestas comparten el mismo efectivo.",
"market": {
"market_state": "NEUTRAL",
"session_tone": "RISK OFF",
"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 high-yield",
"points": 27,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp"
},
{
"name": "VIX",
"points": 17,
"max": 20,
"detail": "Nivel 16,48 · 5D +8,4%"
},
{
"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,2% · TLT 20D +0,2%"
},
{
"name": "Liquidez y apetito por riesgo",
"points": 11,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,9% · NFCI -0,56"
}
],
"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-08",
"QQQ": "2026-09-08",
"IWM": "2026-09-08",
"^VIX": "2026-09-09",
"TLT": "2026-09-08",
"HYG": "2026-09-08",
"LQD": "2026-09-08",
"DX-Y.NYB": "2026-09-09"
},
"worst_age_days": 1,
"high_yield_spread": 2.67,
"credit_state": "SANO",
"credit_source": "FRED · HY OAS",
"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 high-yield",
"points": 3,
"max": 30,
"detail": "OAS 2,67% · 20 obs -0,05 pp",
"value": 2.67
},
"volatility": {
"label": "VIX",
"points": 3,
"max": 20,
"detail": "Nivel 16,48 · 5D +8,4%",
"value": 16.48
},
"trend": {
"label": "Tendencia y amplitud",
"points": 4,
"max": 20,
"detail": "<SMA20 · >SMA50 · >SMA200",
"value": 765.960022
},
"rates_dollar": {
"label": "Dólar y tipos",
"points": 0,
"max": 15,
"detail": "DXY 20D -1,2% · TLT 20D +0,2%",
"value": {
"dxy": -1.174465798063884,
"tlt": 0.17060565855728793
}
},
"risk_appetite": {
"label": "Liquidez y apetito por riesgo",
"points": 4,
"max": 15,
"detail": "QQQ vs SPY 20D 0,6% · HYG 5D -0,9% · NFCI -0,56",
"value": {
"qqq_spy": 0.5663919757016744,
"hyg5": -0.8645470709070735,
"nfci": -0.558
}
}
},
"rules_version": "risk-engine-7.1-indexa-anticipation",
"captured_at": "2026-09-09T22:30:50+02:00"
}
},
"dominant_narrative": "Tecnología resiste mejor",
"assets": {
"SPY": {
"symbol": "SPY",
"last_change": "-0.55",
"last_price": "765.9600",
"updated_at": "2026-09-09 13:07:39"
},
"QQQ": {
"symbol": "QQQ",
"last_change": "-0.08",
"last_price": "718.3600",
"updated_at": "2026-09-09 13:07: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.01",
"last_price": "82.2000",
"updated_at": "2026-09-09 13:07:40"
},
"DX-Y.NYB": {
"symbol": "DX-Y.NYB",
"last_change": "-0.05",
"last_price": "98.7920",
"updated_at": "2026-09-09 13:07:40"
},
"^VIX": {
"symbol": "^VIX",
"last_change": "4.52",
"last_price": "16.4300",
"updated_at": "2026-09-09 13:07:40"
},
"IWM": {
"symbol": "IWM",
"last_change": "-0.45",
"last_price": "294.6700",
"updated_at": "2026-09-09 10:46:06"
},
"HYG": {
"symbol": "HYG",
"last_change": "-0.05",
"last_price": "79.1200",
"updated_at": "2026-09-09 10:46:06"
},
"LQD": {
"symbol": "LQD",
"last_change": "0.00",
"last_price": "105.4800",
"updated_at": "2026-09-09 10:46:06"
}
},
"updated_at": "2026-09-09 13:07:40"
},
"portfolio": {
"positions": [
{
"symbol": "SOL-EUR",
"quantity": "246.635617",
"invested": "32799.705945610000",
"avg_buy_price": "132.9885210602408654",
"name": "Solana EUR",
"last_price": "88.9000",
"last_price_eur": 88.9,
"market_currency": "EUR",
"current_value": 21925.9063513,
"profit_pct": -33.15212524265139,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 44.12758753179814
},
{
"symbol": "ETH-EUR",
"quantity": "5.964402",
"invested": "18646.258965360000",
"avg_buy_price": "3126.2579157742888558",
"name": "Ethereum EUR",
"last_price": "2136.9400",
"last_price_eur": 2136.94,
"market_currency": "EUR",
"current_value": 12745.56920988,
"profit_pct": -31.64543497139013,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 25.651446829162616
},
{
"symbol": "NVD.DE",
"quantity": "28.105677",
"invested": "5001.686278920000",
"avg_buy_price": "177.9600000000000000",
"name": "NVIDIA Corporation",
"last_price": "192.9800",
"last_price_eur": 192.98,
"market_currency": "EUR",
"current_value": 5423.83354746,
"profit_pct": 8.44009889862889,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.91588579229947
},
{
"symbol": "ADA-EUR",
"quantity": "4670.938373",
"invested": "4997.904059110000",
"avg_buy_price": "1.0700000000000000",
"name": "Cardano EUR",
"last_price": "0.1870",
"last_price_eur": 0.187,
"market_currency": "EUR",
"current_value": 873.465475751,
"profit_pct": -82.5233644859813,
"bucket": "Cripto",
"signal": "MANTENER \/ NO AUMENTAR",
"weight": 1.757917032922138
},
{
"symbol": "PTX.DE",
"quantity": "34.882098",
"invested": "4988.837655960000",
"avg_buy_price": "143.0200000000000000",
"name": "Palantir Technologies Inc.",
"last_price": "146.8000",
"last_price_eur": 146.8,
"market_currency": "EUR",
"current_value": 5120.6919864,
"profit_pct": 2.642986994825902,
"bucket": "Tech\/Growth",
"signal": "VIGILAR",
"weight": 10.305789883109929
},
{
"symbol": "CABK.MC",
"quantity": "202.183582",
"invested": "2505.054580980000",
"avg_buy_price": "12.3900000000000000",
"name": "CaixaBank, S.A.",
"last_price": "12.8500",
"last_price_eur": 12.85,
"market_currency": "EUR",
"current_value": 2598.0590287,
"profit_pct": 3.712671509281673,
"bucket": "Europa",
"signal": "VIGILAR",
"weight": 5.228795351255354
}
],
"total_value": 48687.525599491004,
"buckets": {
"Cripto": 71.5369513938829,
"Tech\/Growth": 21.2216756754094,
"Europa": 5.228795351255354
},
"symbol_weights": {
"SOL-EUR": 44.12758753179814,
"ETH-EUR": 25.651446829162616,
"NVD.DE": 10.91588579229947,
"ADA-EUR": 1.757917032922138,
"PTX.DE": 10.305789883109929,
"CABK.MC": 5.228795351255354
},
"actions": [
{
"symbol": "SOL-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 44.12758753179814,
"profit_pct": -33.15212524265139,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "ETH-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 25.651446829162616,
"profit_pct": -31.64543497139013,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "NVD.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.91588579229947,
"profit_pct": 8.44009889862889,
"signal": "VIGILAR"
},
{
"symbol": "ADA-EUR",
"action": "NO AUMENTAR",
"reason": "La señal permite mantener, pero no añadir capital.",
"weight": 1.757917032922138,
"profit_pct": -82.5233644859813,
"signal": "MANTENER \/ NO AUMENTAR"
},
{
"symbol": "PTX.DE",
"action": "NO AUMENTAR",
"reason": "La posición supera el peso máximo configurado.",
"weight": 10.305789883109929,
"profit_pct": 2.642986994825902,
"signal": "VIGILAR"
}
],
"warnings": [
"Cripto representa 71.5% y supera el límite de 20%."
],
"valuation_complete": true
},
"opportunities": [
{
"symbol": "DELL",
"name": "Dell Technologies Inc.",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 93.3,
"signal": null,
"discovery_score": 93.28,
"price": 533.88000488,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": 86.1,
"signal": null,
"discovery_score": 86.05,
"price": 117.33999634,
"entry_low": null,
"entry_high": null,
"stop": null,
"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": "NEAR-USD",
"name": "NEAR Protocol USD",
"source": "RADAR 200",
"action": "PASAR AL RADAR",
"score": 81.4,
"signal": null,
"discovery_score": 81.4,
"price": 2.31990004,
"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": 77,
"status": "CRITICO",
"criticals": 1,
"warnings": 1
}
}#213 · ERROR
2026-09-09 10:45:59 · manual · 0 activos procesados · 0 señales correctas.
Ejecución interrumpida antes de finalizar.
Pasos e incidencias por activo
Detalle técnico completo
[]
#212 · CORRECTO
2026-09-08 22:30:06 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#211 · CORRECTO
2026-09-07 22:30:02 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#210 · CORRECTO
2026-09-07 22:26:59 · cron · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#209 · CORRECTO
2026-09-06 22:30:02 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#208 · CORRECTO
2026-09-06 15:00:30 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#207 · CORRECTO
2026-09-06 11:23:54 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#206 · CORRECTO
2026-09-06 11:23:23 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#205 · CORRECTO
2026-09-06 11:22:57 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#204 · CORRECTO
2026-09-05 22:30:02 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#203 · ERROR
2026-09-05 09:06:21 · manual · 0 activos procesados · 0 señales correctas.
Ejecución interrumpida antes de finalizar.
Pasos e incidencias por activo
Detalle técnico completo
[]
#202 · ERROR
2026-09-05 09:06:18 · manual · 0 activos procesados · 0 señales correctas.
Ejecución interrumpida antes de finalizar.
Pasos e incidencias por activo
Detalle técnico completo
[]
#201 · CORRECTO
2026-09-05 00:47:14 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#200 · CORRECTO
2026-09-04 22:30:03 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#199 · CORRECTO
2026-09-04 09:16:23 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#198 · CORRECTO
2026-09-04 07:57:05 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#197 · CORRECTO
2026-09-03 22:30:02 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#196 · PARCIAL
2026-09-03 18:08:32 · manual · 31 activos procesados · 31 señales correctas.
noticias: RSS sin noticias
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: incompleto / revisar — RSS sin noticias
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#195 · CORRECTO
2026-09-03 08:47:37 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#194 · CORRECTO
2026-09-03 07:40:02 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#193 · CORRECTO
2026-09-02 22:30:02 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: completado
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#192 · CORRECTO
2026-09-02 20:56:53 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#191 · CORRECTO
2026-09-02 20:56:28 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}#190 · CORRECTO
2026-09-02 16:43:55 · manual · 31 activos procesados · 31 señales correctas.
Pasos e incidencias por activo
- cron_meta: completado
- ohlc_diario: completado
- precios: completado
- credito_fred: incompleto / revisar
- riesgo_mercado: completado
- senales: completado (31 correctas, 0 errores)
- resultados: completado
- memoria: completado
- noticias: completado
- picks: completado
- candidatas: completado
- hitos_7_15_30: completado
- alertas_picks: completado
- laboratorio: completado
- laboratorio_6a: completado
- prospectiva_6a4: completado
- calibracion_6b: completado
- riesgo_6c: completado
- radar_200: completado
- precursor_6h: completado
- copiloto: completado
- integridad_6d: incompleto / revisar
Detalle técnico completo
{
"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
}
}