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.