Un apostador con un +8% de ROI en 200 apuestas y otro con un -3% en las mismas 200 apuestas pueden tener exactamente el mismo edge. Con ese tamaño de muestra, la varianza lo domina todo. Ese es el problema central de las apuestas deportivas: la señal que quieres medir es mucho más pequeña que el ruido que la rodea.
El closing line value (CLV) evita el problema. En vez de esperar a que los resultados converjan, mide si tomaste un precio mejor que el del mercado en su cierre — el momento en que el mercado está mejor informado.
La fórmula
CLV = (precio tomado / precio de cierre − 1) × 100. Apuestas un moneyline a 2.10 y cierra a 2.00: tu CLV es +5%. Compraste algo que el mercado repreció después a tu favor.
def clv_pct(bet_price: float, closing_price: float) -> float:
return (bet_price / closing_price - 1) * 100
clv_pct(2.10, 2.00) # +5.00 %
clv_pct(1.90, 2.00) # -5.00 %Un CLV medio positivo y estable en unos cientos de apuestas es un indicador de edge mucho más fiable que un ROI positivo en la misma muestra. Converge más rápido porque no depende de cómo terminó el partido.
¿Cierre contra qué? (aquí es donde se gana o se pierde)
Medir el CLV contra el cierre de una casa blanda no vale nada: esa casa simplemente sigue, tarde y con un margen grueso. Tu referencia tiene que ser una casa que haga mercado — por eso el cierre de Pinnacle es el estándar de facto, tanto en la literatura como entre los apostadores serios.
- Usa el cierre del mismo mercado, el mismo periodo y la MISMA línea. Un hándicap -0.5 y uno -1 no son comparables.
- Haz devig en ambos lados o en ninguno — pero mantén una sola regla. Comparar un precio bruto tomado contra un cierre con devig genera un CLV negativo artificial de aproximadamente la mitad del overround.
- Usa el último precio antes del inicio, no el precio "alrededor de la hora del partido". Las líneas todavía se mueven mucho en los últimos diez minutos.
Trampa clásica: medir el CLV contra el cierre de la propia casa donde apostaste. Si apuestas en una casa blanda que cierra con precios amplios, tu CLV parecerá excelente cuando lo único que hiciste fue tomar un precio menos malo que otro precio malo.
Lo que el CLV no te dice
El CLV mide la calidad de tus precios, no tu rentabilidad. Hay tres brechas que aparecen habitualmente entre un buen CLV y una cuenta que crece:
- Límites: un +4% de CLV con stakes de 20 € que la casa no te deja escalar a 200 € no paga las facturas.
- Selección: si solo apuestas cuando el precio sigue abierto, estás cosechando CLV en los mercados menos líquidos — justo donde el propio cierre es menos fiable.
- Vig pagado: un CLV bruto de +3% en una casa que cobra un 6% de margen puede seguir siendo una pérdida neta real.
A la inversa, un CLV persistentemente negativo junto a un ROI positivo es una alarma, no un éxito: has tenido suerte, y el mercado te está diciendo que tus precios eran malos.
Automatizarlo
Lo tedioso no es la fórmula, es tener el cierre correcto para la línea correcta meses después. Para eso está exactamente el endpoint de CLV de apinn: le pasas la apuesta y encuentra la closing line correspondiente y devuelve la diferencia.
curl -H "X-API-Key: $APINN_KEY" \
"https://api.apinn.io/api/clv?event_id=1610000123\
&market=moneyline&period=0&selection=home&bet_price=2.10"
# → { "bet_price": 2.10, "closing_price": 2.0, "clv_pct": 5.0, ... }Para una auditoría retrospectiva completa, los endpoints de apertura y cierre te dan los dos extremos del movimiento, línea por línea. Ese par es también la forma más simple de detectar mercados donde el timing de tu entrada, más que tu modelo, está determinando tus resultados.
Batir el cierre no garantiza que ganes. No batirlo prácticamente garantiza que pierdas, dado un horizonte suficientemente largo.
Estas cuentas, con datos reales
Cuotas de Pinnacle en tiempo real con true odds incluidas, más histórico de apertura y cierre — acceso self-serve, clave API en minutos.