Calculateur de cotes sans marge dans Excel ou Google Sheets
Réponse : pour retirer la marge de façon proportionnelle, convertissez chaque cote décimale en probabilité implicite (=1/B2), divisez chacune par la somme des probabilités implicites du marché, puis inversez pour obtenir la cote juste. Avec les cotes en B2:B4 (1X2), la probabilité juste de la ligne 2 est =(1/B2)/SUMPRODUCT(1/$B$2:$B$4) et la cote juste =1/C2. PinnFeed renvoie déjà fair, fairProb et margin pour chaque issue, calculés exactement ainsi : vous pouvez aussi vous passer des formules.
Formules#
| Cellule | Formule | Signification |
|---|---|---|
B2:B4 | cotes, par ex. 2.10 / 3.45 / 3.60 | cotes décimales d'un marché |
D2 | =SUMPRODUCT(1/B2:B4)-1 | marge (overround), par ex. 0.0438 = 4,38 % |
C2 | =(1/B2)/(1+$D$2) | probabilité juste |
E2 | =1/C2 | cote juste (sans marge) |
Dans Excel ou Sheets en français, la fonction s'appelle SOMMEPROD et le séparateur d'arguments est souvent ;. Les marchés à deux issues (plus/moins, moneyline sans nul) utilisent les mêmes formules sur deux lignes. C'est la méthode proportionnelle ; d'autres méthodes (power, Shin) donnent des valeurs un peu différentes sur les outsiders.
Importer les prix Pinnacle en direct#
Google Sheets (Apps Script, clé stockée dans les propriétés du script sous 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);
}
Lancez-le avec un déclencheur horaire : déclencheur Sheets. Ne mettez pas la clé dans une cellule IMPORTDATA : toute personne ayant accès en lecture pourrait la voir (pourquoi). Excel : Power Query.
Comparer une cote proposée#
Avec la cote de votre bookmaker en F2 et la probabilité juste en C2, l'espérance par unité est =F2*C2-1. Un nombre positif signifie que la cote proposée dépasse la cote sans marge de Pinnacle ; c'est une estimation, pas une promesse.
Offres#
fair, fairProb et margin sont inclus dans toutes les offres. Free a 30 s de retard (2 sports, 1 000 requêtes par jour) ; Hobby (29 €/mois) est du REST en temps réel ; Builder (99 €/mois) ajoute le push WebSocket. Essai de 3 jours ; une carte est requise et elle est débitée après le jour 3 sauf annulation.
Contenu éducatif pour adultes (18+) : ni pronostics ni promesse de gain. En France, seuls les opérateurs agréés par l'ANJ peuvent proposer des paris en ligne.
Questions fréquentes#
Pourquoi utiliser les cotes Pinnacle pour retirer la marge ?#
Les marges basses de Pinnacle font de sa ligne sans marge une référence courante. Cela reste une estimation de la vraie probabilité.
La formule marche-t-elle pour les marchés à 3 issues ?#
Oui. Additionnez les probabilités implicites des trois issues, comme dans le tableau.
Peut-on obtenir des cotes justes sans formule ?#
Oui. Chaque issue PinnFeed contient fair et fairProb : API de cotes justes.