Calculadora de más-menos de baloncesto
El más-menos es el número más sencillo y honesto del baloncesto: tome los puntos que el equipo de un jugador anotó mientras estaba en la cancha, reste los puntos que anotó el rival en ese mismo tramo, y obtendrá el más-menos bruto del jugador.
Ejecutar — gratis
Una cifra positiva significa que el equipo superó al rival durante esos minutos; una negativa, que fue superado. Esta calculadora de más-menos de baloncesto hace exactamente esa aritmética en una sola llamada determinista. Usted envía los dos totales de puntos y recibe el diferencial junto con un veredicto claro: positivo, negativo o igualado. Funciona gratis en su navegador en esta página y cuesta $0.002 por solicitud a través de la API.
Qué mide realmente el más-menos
El acta del partido le dice lo que hizo un jugador: puntos, rebotes, asistencias. El más-menos plantea una pregunta distinta: ¿qué le ocurrió al marcador mientras ese jugador estaba en la pista? Si un equipo anota 58 puntos y encaja 51 durante los veintidós minutos de un base, el más-menos de ese base es +7, sin importar si anotó dos puntos o treinta. La métrica, deliberadamente, acredita y debita al jugador por todo lo que sucede en sus minutos, incluidas las jugadas que nunca llegan al acta: un bloqueo que libera a un compañero, una rotación temprana que mata un contraataque, o el simple hecho de abrir la cancha para que el ataque respire. Esa amplitud es a la vez la fortaleza y la limitación conocida de la estadística. Un reserva que comparte cada turno con una superestrella hereda parte del impacto de esa superestrella, y un titular atrapado en un mal quinteto absorbe daños que no son suyos. Por eso los entrenadores leen el más-menos como punto de partida para hacer preguntas, no como veredicto final, y esta calculadora se mantiene fiel a ese espíritu devolviendo el diferencial bruto sin ajustes ocultos.
Cómo funciona el cálculo aquí
El punto de conexión acepta dos campos: los puntos que el equipo del jugador anotó mientras estaba en la cancha, y los puntos que el rival anotó en ese mismo intervalo. Ambos deben ser enteros no negativos, porque un marcador de baloncesto no puede ser negativo y no existe el punto fraccionario. El valor devuelto es el primer número menos el segundo, más un veredicto breve que clasifica el resultado como positivo, negativo o igualado. Las entradas salen directamente de un acta o de un sistema de seguimiento: la mayoría de los datos de jugada a jugada ya etiquetan cada canasta con los jugadores en pista, de modo que los totales en cancha de cualquier jugador son un simple filtro y suma. Como la aritmética es fija y determinista, las mismas dos entradas producen siempre la misma salida, tanto en el widget del navegador como en la API de pago: el resultado web gratuito es, byte a byte, el mismo por el que la API cobra $0.002. Si alguno de los valores es negativo o no es un número entero, la solicitud se rechaza con un error claro de entrada no válida y no se factura.
Cómo leer y usar el número con responsabilidad
El más-menos de un solo partido es ruidoso. El tiempo basura de una paliza, las sustituciones del rival y las rachas de acierto empujan la cifra en todas direcciones, por eso los analistas la agregan a lo largo de muchos partidos antes de sacar conclusiones, o recurren a variantes ajustadas que tienen en cuenta a compañeros y rivales. Aun así, el diferencial bruto tiene usos reales en el día a día. Un entrenador puede comparar cómo se movió el marcador con distintas combinaciones de jugadores durante un partido igualado. Un ojeador puede comprobar si la discreta ficha de un jugador de rol escondía un fuerte impacto en cancha. Un comentarista puede obtener una cifra rápida para el bloque posterior al partido sin abrir una hoja de cálculo. Y un desarrollador que construye un panel de estadísticas puede llamar a este punto de conexión como una pieza pequeña y comprobable, en lugar de reimplementar la validación cada vez. El hábito importante es acompañar el diferencial con contexto: los minutos jugados, el ritmo del partido y la calidad de los quintetos implicados. Esta herramienta le da el número de forma limpia y rápida; la interpretación queda donde debe quedar, en el humano que la lee.
Qué puede hacer con ella
Revisión de quintetos tras el partido
Un cuerpo técnico introduce los puntos en cancha a favor y en contra de cada jugador desde el registro de jugada a jugada y obtiene el más-menos de todos en segundos.
Widget para un panel de estadísticas
Un desarrollador añade una columna de más-menos al panel analítico del equipo llamando al punto de conexión por jugador, reutilizando su validación en lugar de escribir la suya.
Investigación para retransmisiones
Un documentalista de televisión calcula un diferencial rápido para el bloque del descanso sin pelearse con una hoja de cálculo en plena emisión en directo.
Preguntas frecuentes
¿Cuánto cuesta?
$0.002 por solicitud a través de la API. También es gratis ejecutarlo en su navegador en esta página, con resultados idénticos.
¿Qué datos necesita?
Dos números: los puntos que su equipo anotó mientras el jugador estaba en cancha, y los que anotó el rival en ese mismo tramo. Ambos deben ser enteros no negativos.
¿Qué pasa si envío un valor negativo?
La solicitud se rechaza con un error de entrada no válida que indica qué campo falla. Las solicitudes rechazadas no se facturan.
¿Es lo mismo que el más-menos ajustado?
No. Este es el más-menos bruto: puntos del equipo menos puntos del rival durante los minutos del jugador. Las variantes ajustadas que descuentan compañeros y rivales son otro cálculo, mucho más pesado.
¿Puedo enviar los valores como texto?
Sí. Se aceptan cadenas de números enteros como "58" y se interpretan. Los decimales, los valores negativos y el texto no numérico se rechazan.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/sports/plus-minus-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"team_points":58,"opponent_points":51}'const res = await fetch("https://api.kit.forhosting.com/sports/plus-minus-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"team_points": 58,
"opponent_points": 51
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/plus-minus-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"team_points": 58,
"opponent_points": 51
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/plus-minus-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"team_points":58,"opponent_points":51}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"team_points":58,"opponent_points":51}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/plus-minus-calculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"team_points": 58,
"opponent_points": 51
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.plus_minus_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |