Calculadora sin margen en Excel o Google Sheets
Respuesta: para quitar el margen de forma proporcional, convierte cada precio decimal en una probabilidad implícita (=1/B2), divide cada una por la suma de todas las probabilidades implícitas del mercado e invierte para obtener el precio justo. En una hoja con los precios en B2:B4 (1X2), la probabilidad justa de la fila 2 es =(1/B2)/SUMPRODUCT(1/$B$2:$B$4) y el precio justo es =1/C2. PinnFeed ya devuelve fair, fairProb y margin en cada resultado, calculados exactamente así, así que también puedes saltarte las fórmulas.
Fórmulas#
| Celda | Fórmula | Significado |
|---|---|---|
B2:B4 | precios, p. ej. 2.10 / 3.45 / 3.60 | cuotas decimales de un mercado |
D2 | =SUMPRODUCT(1/B2:B4)-1 | margen (overround), p. ej. 0.0438 = 4,38 % |
C2 | =(1/B2)/(1+$D$2) | probabilidad justa |
E2 | =1/C2 | precio justo (sin margen) |
En Excel o Sheets en español la función se llama SUMAPRODUCTO y el separador de argumentos puede ser ;. Los mercados de dos resultados (más/menos, moneyline sin empate) usan las mismas fórmulas sobre dos filas. Es el método proporcional; otros métodos (power, Shin) dan cifras algo distintas en los favoritos muy claros y en las cuotas altas.
Traer precios en vivo de Pinnacle a la hoja#
Google Sheets (Apps Script, con la clave en las propiedades del script como PINNFEED_KEY):
function pinnacleFair() {
const key = PropertiesService.getScriptProperties().getProperty('PINNFEED_KEY'); // ps_live_...
const url = 'https://pinnfeed.io/v1/odds?sport=soccer&market=moneyline&main=true&limit=20';
const data = JSON.parse(UrlFetchApp.fetch(url, { headers: { 'x-api-key': key } }).getContentText());
const rows = [['Event', 'Outcome', 'Price', 'Fair', 'FairProb', 'Margin', 'MaxStake']];
data.events.forEach(e => e.markets.forEach(m => m.outcomes.forEach(o =>
rows.push([e.home + ' v ' + e.away, o.name, o.decimal, o.fair, o.fairProb, m.margin, m.maxStake]))));
const sh = SpreadsheetApp.getActive().getSheetByName('Pinnacle') || SpreadsheetApp.getActive().insertSheet('Pinnacle');
sh.clearContents().getRange(1, 1, rows.length, rows[0].length).setValues(rows);
}
Ejecútalo con un disparador por tiempo: disparador de Sheets. No pongas la clave en una celda IMPORTDATA; cualquiera con acceso de lectura podría verla (por qué). Excel: Power Query.
Comparar un precio que te ofrecen#
Con el precio de tu casa en F2 y la probabilidad justa en C2, el valor esperado por unidad es =F2*C2-1. Un número positivo significa que el precio ofrecido está por encima del precio sin margen de Pinnacle; es una estimación, no una promesa.
Planes#
fair, fairProb y margin están en todos los planes. Free va con 30 s de retraso (2 deportes, 1.000 peticiones al día); Hobby (€29/mes) es REST en tiempo real; Builder (€99/mes) añade push por WebSocket. Prueba de 3 días; se requiere tarjeta y se cobra después del día 3 salvo que canceles.
Contenido educativo para mayores de 18 años. Sin pronósticos ni ganancias garantizadas. En España, apuesta solo con operadores con licencia de la DGOJ.
Preguntas frecuentes#
¿Por qué usar los precios de Pinnacle para quitar el margen?#
Los márgenes bajos de Pinnacle hacen de su línea sin margen una referencia habitual. Sigue siendo una estimación de la probabilidad real.
¿La fórmula sirve para mercados de 3 resultados?#
Sí. Suma las probabilidades implícitas de los tres resultados, como en la tabla.
¿Puedo obtener cuotas justas sin fórmulas?#
Sí. Cada resultado de PinnFeed trae fair y fairProb: API de cuotas justas sin margen.