Motor RADAR — leyes y banca corta
Los partidos importados se analizan automáticamente con Modo Origen: las 12 leyes funcionan como semáforo simple. Solo bloquean señales fuertes; el resto queda como alerta o LAW_NOTES.
Importar partidos o resultados desde datos RADAR
Carga un archivo .json con RADAR_PACKAGE_ATP_V2 por bloques o RADAR_PACKAGE_JSON_V1, pega un bloque JSON, o si lo necesitas usa RADAR_PACKAGE_V1 en TXT. Debe incluir UPCOMING y/o FINISHED. Cada MATCH debe separar dos bloques: Ley 2 Superficie = estadísticas individuales TennisStats en la superficie oficial del torneo (SURFACE_* de cada jugador), y Ley 10 Matchup/H2H = enfrentamientos directos entre esos dos jugadores (H2H_*). La app los guarda por separado para no confundir rendimiento en superficie con historial entre ellos.
Protocolo red V2: el JSON por bloques debe indicar si el paquete está completo y trazable. La app une bloques por match_id y distingue partido listado de partido realmente analizado. No se acepta PARTIAL como estado operativo. Cada bloque debe venir como COMPLETO, COMPLETO_CON_FUENTE_ALTERNATIVA, COMPLETO_POR_RECONSTRUCCION, COMPLETO_POR_COMPARADOR, NO_APLICA, SIN_H2H_PREVIO, SIN_EVIDENCIA_MEDICA_CONFIRMADA, BUSQUEDA_AGOTADA o NO_VERIFICADO_CRITICO. Mercado: Betfair/casa directa = COMPLETO; comparador fiable = COMPLETO_POR_COMPARADOR; sin cuota fiable = NO_VERIFICADO_CRITICO y no puede ser apuesta viable.
Previsualización antes de importar
Formatos esperados
Regla de datos RADAR: la superficie oficial del torneo no basta. Para Ley 2 hay que aportar los porcentajes TennisStats de cada jugador en esa superficie: SURFACE_WIN_PCT_A/B, SURFACE_RECORD_A/B y, si existen, subestadísticas por superficie. El H2H va aparte: H2H_TOTAL_A/B y H2H_SURFACE_A/B solo describen enfrentamientos entre esos dos jugadores.
RADAR_PACKAGE_JSON_V1 Formato JSON recomendado: { "format":"RADAR_PACKAGE_JSON_V1", "import_date":"2026-05-01", "source":"ATP_OFFICIAL + TENNISSTATS + BOOKMAKER", "timezone":"Europe/Madrid", "data_quality_overall":"COMPLETO_CON_FUENTE_ALTERNATIVA", "sections":{ "upcoming":[{ "tournament":"Mutua Madrid Open", "country":"Spain", "category":"ATP Masters 1000", "surface":"Clay", "env":"Outdoor", "gender":"Men", "draw":"Singles - Main", "round":"F", "matches":[{ "match_date":"2026-05-03", "scheduled_time":"17:00", "player_a":"Jannik Sinner", "player_b":"Alexander Zverev", "status":"scheduled", "detail_url":"https://tennisstats.com/h2h/...", "surface_win_pct_a":"DATA_NOT_FOUND", "surface_win_pct_b":"DATA_NOT_FOUND", "h2h_total_a":9, "h2h_total_b":4, "bookmaker_odds_a":1.30, "bookmaker_odds_b":5.50, "market_odds_status":"COMPLETO_POR_COMPARADOR", "final_decision":"PRONOSTICO", "official_pick_candidate":"Jannik Sinner", "data_quality":"COMPLETO_CON_FUENTE_ALTERNATIVA", "missing_reason":"Falta cuota directa verificada" }] }], "finished":[] } }
RADAR_IMPORT_V1 IMPORT_DATE=2026-04-26 SOURCE=tennisstats SOURCE_PAGE=tomorrow TIMEZONE=Europe/Madrid TOURNAMENT=Madrid ATP COUNTRY=Spain CATEGORY=Masters 1000 SURFACE=Clay ENV=Outdoor GENDER=Men DRAW=Singles - Main MATCH MATCH_DATE=2026-04-27 SCHEDULED_TIME=11:00 PLAYER_A=Francisco Cerundolo RANK_A=20 FORM_A=69 ODDS_A=1.57 PLAYER_B=Luciano Darderi RANK_B=22 FORM_B=61 ODDS_B=2.38 STATUS=scheduled DETAIL_URL=https://tennisstats.com/h2h/francisco-cerundolo-vs-luciano-darderi ELO_A=1845 ELO_B=1788 AGE_A=27 AGE_B=23 HAND_A=Right HAND_B=Right H2H_TOTAL_A=1 H2H_TOTAL_B=0 H2H_SURFACE_A=1 H2H_SURFACE_B=0 YEAR_WIN_PCT_A=64 YEAR_WIN_PCT_B=57 LAST_12M_WIN_PCT_A=62 LAST_12M_WIN_PCT_B=58 SURFACE_WIN_PCT_A=66 SURFACE_WIN_PCT_B=60 SURFACE_SET1_WIN_PCT_A=64 SURFACE_SET1_WIN_PCT_B=58 SURFACE_SET2_WIN_PCT_A=61 SURFACE_SET2_WIN_PCT_B=56 SURFACE_SET3_WIN_PCT_A=59 SURFACE_SET3_WIN_PCT_B=51 SURFACE_STRAIGHT_SETS_WIN_PCT_A=44 SURFACE_STRAIGHT_SETS_WIN_PCT_B=38 SURFACE_WINS_FROM_BEHIND_PCT_A=23 SURFACE_WINS_FROM_BEHIND_PCT_B=17 SET3_WIN_PCT_A=61 SET3_WIN_PCT_B=52 ACES_PER_MATCH_A=3.5 ACES_PER_MATCH_B=2.8 DOUBLE_FAULTS_PER_MATCH_A=1.9 DOUBLE_FAULTS_PER_MATCH_B=2.6 MEDICAL_FLAG_A=NO MEDICAL_FLAG_B=NO FATIGUE_FLAG_A=NO FATIGUE_FLAG_B=NO MARKET_LIGHT=GREEN END --- RADAR_RESULTS_V1 IMPORT_DATE=2026-04-27 SOURCE=tennisstats SOURCE_PAGE=today_finished TIMEZONE=Europe/Madrid TOURNAMENT=Madrid ATP COUNTRY=Spain CATEGORY=Masters 1000 SURFACE=Clay ENV=Outdoor GENDER=Men DRAW=Singles - Main MATCH MATCH_DATE=2026-04-27 PLAYER_A=Francisco Cerundolo PLAYER_B=Luciano Darderi WINNER=Francisco Cerundolo SCORE=6-4 6-3 STATUS=finished END
Calcular EV antes de añadir
Introduce P% y cuota para calcular EV
Datos de la apuesta oficial
Partidos analizados
0
Apuestas
0
Ganados
0
Perdidos
0
Balance apuestas oficiales
0.00€
% acierto
—
Por superficie
Por torneo
Por clasificación RADAR
Por rango de cuota
Por etiqueta post-mortem
Mantenimiento
Configuración RADAR — Modo Origen 12 leyes

Configuración simplificada. Las 12 leyes se aplican como semáforo: pocas barreras fuertes y más lectura tenística. Los factores contextuales no visibles no actúan como umbrales ocultos.

Grado de restricción
Restricción general RADAR
Modula la dureza global de los parámetros. El nivel 6 es el Modo Origen recomendado. El nivel 7 queda como Base prudente actual.
Nivel 6
1 alto volumen6 Modo Origen10 restrictivo
La barra aplica la calibración v1 de pesos y niveles. Nivel 6 = Modo Origen recomendado; nivel 7 = Base prudente actual. El nivel modula volumen y exigencia: no existe apuesta segura en tenis. Stake y cuotas trabajan de forma independiente.
Configuración esencial

Vista simplificada: se mantienen solo los controles que cambian decisiones reales de banca, cuota, valor, forma, superficie y H2H. El resto de factores —edad, fatiga, presión, servicio, set 3, patrón joven y contexto de mercado— quedan solo como contexto cualitativo en las notas de leyes. No actúan como filtros duros, gates automáticos ni umbrales ocultos.

Banca y valor
—
Cantidad para apuestas de confianza alta.
—
Cantidad para apuestas válidas, pero no de máxima confianza.
—
Por debajo de esta cuota no se apuesta.
—
Evita partidos demasiado abiertos para banca corta.
—
Ventaja mínima contra la probabilidad implícita de la cuota real de la casa de apuestas.
Forma, superficie y H2H
—
Si el rival supera esta diferencia de forma, bloquea o penaliza el pick.
—
Diferencia mínima de rendimiento en superficie para sumar confianza.
—
Victorias H2H en superficie que activan bloqueo o alerta fuerte.
—
Diferencia mínima en H2H de superficie para que pese fuerte.
—
Diferencia total H2H negativa que resta confianza.
Exportar / importar datos

Estas opciones son para sacar copias o mover datos entre dispositivos. CSV sirve para revisar picks en Excel. JSON completo sirve como copia de seguridad de toda la app.