Calculadora sem margem no Excel ou Google Sheets
Resposta: para remover a margem de forma proporcional, transforme cada preço decimal numa probabilidade implícita (=1/B2), divida cada uma pela soma de todas as probabilidades implícitas do mercado e inverta para obter o preço justo. Numa planilha com os preços em B2:B4 (1X2), a probabilidade justa da linha 2 é =(1/B2)/SUMPRODUCT(1/$B$2:$B$4) e o preço justo é =1/C2. O PinnFeed já retorna fair, fairProb e margin em cada resultado, calculados exatamente assim, então você também pode pular as fórmulas.
Fórmulas#
| Célula | Fórmula | Significado |
|---|---|---|
B2:B4 | preços, ex. 2.10 / 3.45 / 3.60 | odds decimais de um mercado |
D2 | =SUMPRODUCT(1/B2:B4)-1 | margem (overround), ex. 0.0438 = 4,38 % |
C2 | =(1/B2)/(1+$D$2) | probabilidade justa |
E2 | =1/C2 | preço justo (sem margem) |
No Excel ou Sheets em português a função se chama SOMARPRODUTO e o separador de argumentos pode ser ;. Mercados de dois resultados (mais/menos, moneyline sem empate) usam as mesmas fórmulas em duas linhas. Este é o método proporcional; outros métodos (power, Shin) dão números um pouco diferentes nas odds muito altas.
Trazer preços ao vivo da Pinnacle para a planilha#
Google Sheets (Apps Script, com a chave nas propriedades do 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);
}
Rode com um gatilho por tempo: gatilho do Sheets. Não coloque a chave numa célula IMPORTDATA; qualquer pessoa com acesso de leitura poderia vê-la (por quê). Excel: Power Query.
Comparar um preço oferecido#
Com o preço da sua casa em F2 e a probabilidade justa em C2, o valor esperado por unidade é =F2*C2-1. Um número positivo significa que o preço oferecido está acima do preço sem margem da Pinnacle; é uma estimativa, não uma promessa.
Planos#
fair, fairProb e margin estão em todos os planos. O Free tem 30 s de atraso (2 esportes, 1.000 requisições por dia); o Hobby (€29/mês) é REST em tempo real; o Builder (€99/mês) adiciona push por WebSocket. Teste de 3 dias; o cartão é obrigatório e a cobrança ocorre após o dia 3, a menos que você cancele.
Conteúdo educativo para maiores de 18 anos. Sem palpites nem lucro garantido. No Brasil, aposte apenas em operadores autorizados pela SPA/MF.
Perguntas frequentes#
Por que usar os preços da Pinnacle para remover a margem?#
As margens baixas da Pinnacle fazem da sua linha sem margem uma referência comum. Ainda assim, é uma estimativa da probabilidade real.
A fórmula funciona para mercados de 3 resultados?#
Sim. Some as probabilidades implícitas dos três resultados, como na tabela.
Dá para ter odds justas sem fórmula?#
Sim. Cada resultado do PinnFeed traz fair e fairProb: API de odds justas sem margem.