AlphaRadarActualizar todo
AlphaRadar Brain

Diagnóstico de cron

Comprueba si el hosting está llamando realmente al scanner automático.
ÚLTIMA EJECUCIÓN ETIQUETADA CRON

2026-10-14 20:24:50

PARCIAL · hace 613.4 h

ÚLTIMA EJECUCIÓN

2026-11-08 09:47:32

manual · PARCIAL

SERVIDOR

08:48:19

2026-11-09 CET · PHP litespeed

AUTOMATIZACIÓN

NO CONFIRMADA

La etiqueta cron por sí sola no demuestra ejecución automática. Confirma el horario en Raiola y revisa el siguiente resultado programado.

RADAR MECHA 10M

PARCIAL

hace 1168.1 h

4 · Cron intradía Radar Mecha

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

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

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

1 · Probar detección sin ejecutar el scanner

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

Abrir prueba ?cron=1&probe=1

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

2 · Recomendado: cron por PHP CLI

Usa PHP CLI aunque actives protección de acceso a la web. Esta pantalla no certifica que haya contraseña. En este modo el scanner ejecuta sus pasos internos localmente y no atraviesa la contraseña web.

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

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

Primero comprueba que php sea el ejecutable CLI de tu alojamiento: el resultado debe decir php_sapi: cli y proc_open_available: true. Si dice cgi-fcgi, pide a Raiola la ruta del binario CLI y sustituye php en ambos comandos. Conserva la salida del cron en el panel o en un log privado; no la descartes. Prueba segura (no actualiza precios ni genera señales):

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

3 · Alternativa por URL

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

Último cron registrado

Inicio2026-10-14 20:24:50
Fin2026-10-14 20:25:24
EstadoPARCIAL
Duración34.600 s
Activos / éxitos / errores32 / 31 / 3
Errorsenales: Incompleto; revisar detalle | radar_200: Incompleto; revisar detalle | integridad_6d: Incompleto; revisar detalle
Metadatos técnicos
{
    "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."
            }
        ]
    }
}

Cómo interpretar el resultado

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

Historial del scanner Salud técnica 6D