1. Datakilder

Odds hentes løbende fra Kambi-anslutna bookmaker — blandt dem 1x2.se (operator-ID pafpre1x2se), Unibet og Paf — samt fra The Odds API som supplement for bredere markedsdækning.

Vi bruger Pinnacle som referencemarked. Årsagen er enkel: Pinnacle har branchens laveste margin og højeste grænser, hvilket betyder, at deres odds anses for at være markedets mest præcise estimat af reelle sandsynligheder. Det er denne reference, vi sammenligner andre bookmakere odds med.

Indsamlingen sker i en kæde med flere hold og automatisk skift: Hvis en kilde fejler eller svarer for langsomt, går systemet videre til den næste kilde i kæden. Data, der af en eller anden grund leveres fra cache, markeres altid som sådan i grænsefladen, så det aldrig er uklart, hvor friskt et tal er.

Frontend kalder aldrig eksterne API:er direkte. Alt går via et eget backend-hold som håndterer hentning, validering, caching og skift mellem kilder. Det gør adfærden ensartet og sporbar, uanset hvilken kilde som tilfældigvis svare.

2. Fra odds til sandsynlighed

Utgångspunkten er altid decimalodds. Den rå implicitte sandsynlighed for et udfald beregnes frem med:

Implicit sandsynlighed = 1 / odds

Hvis man summerer den implicitte sandsynlighed for samtlige udfald på et marked overstiger summen altid 100%. Det overskuddet er bookmakerens margin — ofte kaldet vig eller overround — og er hvordan bookmakeren sikrer sin gevinst uanset udfald.

Vi følger en kamp gennem hele beregningskæden nedenfor som et konkret eksempel: et 1X2-marked med odds 2,10 / 3,40 / 3,80 for henholdsvis hjemmesejr, uafgjort og udesejr.

UdfaldOddsImplicit sandsynlighed
Hjemmesejr2,1047,6%
Uafgjort3,4029,4%
Udesejr3,8026,3%
Sum103,3%

Summen bliver 103,3%, altså 3,3 procentpoint mere end 100%. Det er bookmakerens margin på dette marked.

3. Devigging (fjernelse af margin)

For at få adgang til markedets faktiske vurdering af sandsynlighederne skal marginen beregnes væk. Det gøres forholdsmæssigt, så hvert udfalds andel af overskuddet er proportional med dets egen implicitte sandsynlighed, og summen efter fjernelsen bliver præcis 100%. Resultatet kaldes fair probability — markedets uppskattning uden bookmakerens tillæg.

Fair probability = Implicit sandsynlighed / Sum af implicitte sandsynligheder
Fair odds = 1 / Fair probability

For hjemmesejr i vores eksempel: 47,6 / 103,3 = 46,1%. Det giver en fair odds på 2,17 — det odds som markedet, uden margin, egentlig tycker at hjemmesejr er værd.

UdfaldImplicit sandsynlighedFair probabilityFair odds
Hjemmesejr47,6%46,1%2,17
Uafgjort29,4%28,5%3,51
Udesejr26,3%25,4%3,94

4. Edge-beregning

Med en fair probability i hand kan vi sammenligne den mod hvad andre bookmaker faktisk tilbyder. Forskellen — edge — beregnes sådan:

Edge% = (fair_probability × tilbudte_odds − 1) × 100

Vi fortsætter eksemplet: fair probability for hjemmesejr er 46,1%. En anden bookmaker tilbyder 2,45 på samme udfald. Så bliver edge:

(0,461 × 2,45 − 1) × 100 = +12,9%

En edge på +12,9% betyder at bookmakerens odds, i henhold til vores model, er mærkbart højere end hvad udfaldet statistiskt er værd.

Ikke alle positive edges offentliggøres. To tærskler gælder, før et bet vises til medlemmer:

  • Edge skal overstige 3%. Mindre afvigelser ligger inden for modellens og dataenes normale støj.
  • Odds over 3,50 publiceres ikke. Ved så høje odds bliver variansen i enkelte udfald for høj for at edge-tallet skal være meningsfuld i praktiken.

I vores eksempel opfylder odds 2,45 med edge +12,9% begge grænser og ville blive offentliggjort.

5. Stake level (units)

Anbefalet stake angives i units. En unit svarer til 100 kr. Staken tilpasses efter edgens størrelse:

EdgeStake
≥ 8%3 units
5–8%2 units
Under 5%1 unit

Høje odds dæmper staken yderligere, fordi varians og risikoen for enkelte udfald stiger med oddshøjden. I vores løbende eksempel giver edge +12,9% en stake på 3 units, altså 300 kr, på odds 2,45.

6. Afregning (grading)

Bets afregnes automatisk efter de faktiske kampresultater. Der er ingen manuel indblanding i afregningen og ingen cherry-picking af, hvilke bets der tælles med eller ikke.

Gevinst = units × (odds − 1)
Tab = −units
Void = 0

Void bruges ved aflyst kamp, ugyldigt marked eller hvis bettet af tekniske årsager ikke kunne afregnes mod en pålidelig kilde.

Vi afslutter eksemplet med et vundet bet: 3 units til odds 2,45 giver 3 × (2,45 − 1) = 3 × 1,45 = 4,35 units i gevinst, det vil sige 435 kr på en stake på 300 kr.

Odds tidsstemples ved offentliggørelse. Det odds, vi angiver i statistik og resultater, er det odds, der hvor tilgængeligt, da bettet blev offentliggjort — ikke et bedre odds, som eventuelt dukkede op senere.

7. CLV (Closing Line Value)

CLV måler vores publicerede odds mod markedets lukkeodds — det sidste odds som fandtes tilgængeligt før kampen startede. Positivt CLV over tid beregnes som den stærkeste indikator på at en model har virkelig, varig edge, fordi lukkeoddsene afspejler al information markedet nået at indregne.

Ærligt sagt: CLV-måling kræver, at closing odds gemmes ved kampstart. BetSynq begynder at indsamle dette fremover. Historiske bets mangler closing odds og kan ikke beregnes igen med tilbagevirkende kraft. CLV vises derfor først, når grundlaget er stort nok til at være meningsfuldt. Vi siger det direkte, uden bortforklaringer: Der findes i øjeblikket intet historisk CLV-tal at vise.

8. Hvad vi IKKE gør

  • Vi skjuler ingen tabte bet. Alle publicerede bets afregnes og vises, uanset udfald.
  • Vi justerar ikke odds bagefter. Det odds, der vises, er altid det, som fandtes på tidspunktet for offentliggørelsen.
  • Vi viser ikke afkast på data der odds mangler. Mangler grundlag for en korrekt beregning vises ingen tal i stedet for en gissning.
  • Vi lover ikke gevinst. Positiv edge er et matematisk fordel over tid, ikke en garanti for udfaldet i et enskilt bet.