On the wire · 05:08:10 UTC Live 585 · Prematch 14,345 · Markets 57,138 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Resposta · Odds justas · Planilha

Calculadora sem margem no Excel ou Google Sheets

Atualizado em · PinnFeed · 2 min de leitura

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élulaFórmulaSignificado
B2:B4preços, ex. 2.10 / 3.45 / 3.60odds decimais de um mercado
D2=SUMPRODUCT(1/B2:B4)-1margem (overround), ex. 0.0438 = 4,38 %
C2=(1/B2)/(1+$D$2)probabilidade justa
E2=1/C2preç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.

O plano WebSocket: Builder, €99/mês.

Odds da Pinnacle em tempo real por um único WebSocket: os 13 esportes, todos os mercados, odds justas sem margem e odds de fechamento. 3 dias grátis, cancele com um clique.

Form K-1 · Free API key

Get your free API key.

One field. No password, no card: enter your email, click the link we send, and your key is on screen.

By continuing you agree to the Terms and Privacy Policy.

One free key per email. Link valid for 20 minutes.