Value bet sui bookmaker soft con le quote eque di Pinnacle
I prezzi di Pinnacle sono quanto di più vicino a una probabilità reale offra il mercato delle scommesse. Togliendo il margine ottieni una quota equa; qualsiasi bookmaker soft che paga più di quella quota offre una scommessa a valore atteso positivo (+EV). PinnFeed calcola la quota equa su ogni mercato, quindi il calcolo si riduce a una moltiplicazione. Il +EV è un concetto statistico di lungo periodo, non una garanzia di vincita.
Passo 1 — Capire la quota equa#
Per un mercato con quote decimali d_i:
implied_i = 1 / d_i
margin = Σ implied_i − 1
fairProb_i = implied_i / Σ implied_j (metodo moltiplicativo)
fair_i = 1 / fairProb_i
Ogni esito dell'API ha già fair e fairProb, e ogni mercato ha margin. Ci sono anche i prezzi grezzi, se preferisci applicare il metodo della potenza o quello di Shin.
Passo 2 — Calcola il valore atteso#
Se un bookmaker soft offre la quota decimale S su un esito con probabilità equa p:
EV = S × p − 1
Con S = 2.30 e p = 0.488 (quota equa 2.049), l'EV è +12,3%: nel lungo periodo ti aspetti 12,3 centesimi per ogni euro puntato. Quasi tutti fissano una soglia dell'1–3% per assorbire il rumore e il tempo che serve a piazzare la giocata.
Passo 3 — Calcola la puntata#
Il Kelly pieno ((S·p − 1) / (S − 1)) è troppo aggressivo con probabilità stimate. Un quarto di Kelly è un compromesso comune ed è quello che stampa lo script.
Passo 4 — Esegui lo script#
Riempi SOFT con le quote raccolte da un bookmaker soft (a mano, da un comparatore o da un'altra API), con i nomi delle squadre scritti come li scrive PinnFeed. Installa requests ed esegui python value.py:
# value.py: trova quote +EV su un bookmaker soft usando le quote eque senza margine di Pinnacle.
# pip install requests
import os, requests
BASE = os.environ.get("PINNFEED_BASE", "https://pinnfeed.io")
KEY = os.environ["PINNFEED_KEY"]
# Quote raccolte da un bookmaker soft: (squadra di casa, squadra ospite, esito) -> quota decimale.
SOFT = {
("Osasuna", "Malaga", "home"): 1.95,
("Colon", "Defensor Sporting", "away"): 2.30,
}
MIN_EV = 0.02 # vantaggio del 2%
def kelly(price, p, fraction=0.25):
"""Puntata di Kelly frazionario come quota del bankroll."""
return max(0.0, fraction * (price * p - 1) / (price - 1))
r = requests.get(f"{BASE}/v1/odds", headers={"x-api-key": KEY},
params={"sport": "soccer", "market": "moneyline", "main": "true", "limit": 1000}, timeout=20)
r.raise_for_status()
for ev in r.json()["events"]:
for m in ev["markets"]:
for o in m["outcomes"]:
soft = SOFT.get((ev["home"], ev["away"], o["name"]))
if not soft:
continue
ev_pct = soft * o["fairProb"] - 1 # valore atteso per unità puntata
flag = "VALUE" if ev_pct >= MIN_EV else "no edge"
print(f'{flag:8} {ev["home"]} v {ev["away"]} {o["name"]}: soft {soft} vs Pinnacle {o["decimal"]} '
f'(fair {o["fair"]:.3f}, margin {m["margin"]:.1%}) EV {ev_pct:+.1%} '
f'kelly/4 {kelly(soft, o["fairProb"]):.2%}')
L'output è così:
VALUE Colon v Defensor Sporting away: soft 2.3 vs Pinnacle 1.8065 (fair 2.049, margin 13.4%) EV +12.3% kelly/4 2.36%
La chiamata REST funziona su tutti i piani; su Free i prezzi hanno 30 secondi. Per il value nel live li vuoi in diretta: fai lo stesso confronto dentro il client WebSocket della guida Python e Node, con Builder.
Passo 5 — Verifica con il CLV#
Nel breve periodo i risultati sono soprattutto varianza. La risposta onesta più rapida è il closing line value: il prezzo che hai preso ha battuto la quota equa di chiusura di Pinnacle? La guida al CLV registra ogni scommessa e la misura.
Domande frequenti#
Perché usare Pinnacle come riferimento?#
Pinnacle lavora con margini bassi e limiti alti e muove i prezzi con il denaro sharp, quindi il suo prezzo senza margine è molto usato come migliore stima pubblica della probabilità reale.
Che metodo usa PinnFeed per togliere il margine?#
Il metodo moltiplicativo (proporzionale). Ogni esito include le quote decimali e americane grezze, quindi puoi usare un altro metodo.
PinnFeed fornisce quote dei bookmaker soft?#
No. PinnFeed porta solo Pinnacle. Abbinalo alle tue quote dei bookmaker soft o a un'API multi-bookmaker come The Odds API.