1. Datakilder

ODDS hentes løpende fra Kambi-tilknyttede bookmaker — blant dem 1x2.se (operator-ID pafpre1x2se), Unibet og Paf — samt fra The ODDS API som komplement for bredere markedsdekning.

Som referansemarked bruker vi Pinnacle. Grunnen er enkelt: Pinnacle har lavest margin og høyest grenser i branschen, hvilket gjør å deres odds anses være markedets mest treffsikre estimat av virkelige sannsynligheter. Det er mot den referansen vi sammenlign andre bolags odds.

Innhentingen skjer i en flerlagskjede med automatisk bytte: om en kilde svikter eller svarer for sakte går systemet videre til neste kilde i kjeden. Data som av noen grunn leveres fra buffer merkes alltid ut som slik i grensesnittet, slik at det aldri er uklart hvor ferskt et tall er.

Frontend kaller aldri eksterne API-er direkte. Alt går via et eget backend-lag som håndterer henting, validering, cachning og bytte mellom kilder. Det gjør atferden enhetlig og sporbar, uansett hvilken kilde som tilfeldigvis svarer.

2. Fra odds til sannsynlighet

Utgangspunktet er alltid decimalodds. Den rå implisitte sannsynligheten for et utfall regnes fram med:

Implisitt sannsynlighet = 1 / odds

Om man summerer den implisitte sannsynligheten for alle utfall i en marked overstiger summen alltid 100%. Det overskuddet er bookmakerens margin — ofte kalled vig eller overround — og er hvordan bookmakeret sikrer sin gevinst uansett utfall.

Vi følger en kamp gjennom hele beregningskjeden nedenfor som et konkret eksempel: en 1X2-marked med odds 2,10 / 3,40 / 3,80 for hjemmeseier, uavgjort henholdsvis bortaseger.

UtfallODDSImplicit sannsynlighet
Hemmaseger2,1047,6%
Oavgjort3,4029,4%
Borteseier3,8026,3%
Sum103,3%

Sumn blir 103,3%, altså 3,3 prosentpoeng mer enn 100%. Det er bookmakerens margin på den her markedet.

3. Devigging (marginalborttagning)

For å få tilgang til markedets faktiske estimat av sannsynlighetene må marginen trekkes fra. Det gjøres proporsjonalt, så at hver utfallets andel av overskuddet er proporsjonal mot dess egen implisitte sannsynlighet, og summen etter fjerning blir nøyaktig 100%. Resultatet kalles fair sannsynlighet — markedets estimat uten bookmakerens påslag.

Fair probability = Implisitt sannsynlighet / Sum av implisitte sannsynligheter
Fair odds = 1 / Fair probability

For hjemmeseier i vårt eksempel: 47,6 / 103,3 = 46,1%. Det gir en fair odds på 2,17 — oddsene som markedet, uten margin, egentlig mener å hjemmeseier er verdt.

UtfallImplicit sannsynlighetFair sannsynlighetFair odds
Hemmaseger47,6%46,1%2,17
Oavgjort29,4%28,5%3,51
Borteseier26,3%25,4%3,94

4. Edge-beregning

Med en fair sannsynlighet i hånd kan vi sammenligne den mot hva andre bookmakere faktisk tilbyr. Forskjellen — edge — beregnes slik:

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

Fortsetter vi eksempelet: fair sannsynlighet for hjemmeseier er 46,1%. Et annen bookmaker tilbyr 2,45 på samme utfall. Da blir edge:

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

En edge på +12,9% innebærer å bookmakerens odds, ifølge vår modell, er tydelig høyere enn hva utfallet statistisk er verdt.

Ikke hver positiv edge publiseres. To terskler gjelder før et bet vises for medlemmer:

  • Edge må overstige 3%. Mindre avvik ryms innen modellens og datans normale støy.
  • ODDS over 3,50 publiseres ikke. Ved så høye odds blir variansen i enkelte utfall for høy for å edge-tallet skal være meningsfull i praksis.

I vårt eksempel klarar odds 2,45 med edge +12,9% begge grensene og skulle publiseres.

5. Innsatsnivå (units)

Anbefalt innsats uttrykkes i units. En unit tilsvarer 100 kr. Innsatsen trappes etter hvordan stor edgen er:

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

Høye odds demper innsatsen ytterligere, fordi varians og risiko for enkelte utfall øker med oddsnivået. I vårt løpende eksempel gir edge +12,9% en innsats på 3 units, det vil si 300 kr, på odds 2,45.

6. Avregning (grading)

Bet avregnes automatisk mot virkelige kampresultater. Det finnes ingen manuell innblanding i avregningen og ingen cherry-picking av hvilke bet som regnes eller ikke.

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

Void brukes ved avlyst kamp, ugyldig marked, eller om betet av tekniske årsaker ikke kunne avregnes mot en sikker kilde.

Fullfører vi eksempelet med et vunnet bet: 3 units til odds 2,45 gir 3 × (2,45 − 1) = 3 × 1,45 = 4,35 units i gevinst, det vil si 435 kr på en innsats av 300 kr.

ODDS tidsstemples ved publisering. Oddsene vi rapporterer i statistikk og resultat er oddsene som var tilgjengelig da betet publiserte — ikke et bedre odds som eventuelt dukket opp senere.

7. CLV (Closing Line Value)

CLV måler vårt publiserte odds mot markedets sluttodds — det siste odds som var tilgjengelig før kampen startet. Positivt CLV over tid regnes som den sterkeste indikatoren på at en modell har reell, varig edge, fordi sluttoddsen gjenspeiler all informasjon markedet har rukket å prise inn.

Ærlig status: CLV-måling krever at sluttodds lagres ved matchstart. BetSynq begynner å samle inn dette fremover. Historiske bet mangler sluttodds og kan ikke regnes om i etterkant. CLV rapporteres derfor først når underlaget er tilstrekkelig stort for å være meningsfullt. Vi skriver det rett ut, uten bortforklaringer: i dagens situasjon finnes ingen historisk CLV-tall å vise.

8. Hva vi IKKE gjør

  • Vi skjuler ingen tapte bet. Alle publiserte bet avregnes og rapporteres, uansett utfall.
  • Vi justerar ikke odds i etterkant. Oddsene som rapporteres er alltid det som var ved publiseringstidspunktet.
  • Vi viser ikke avkastning på data der odds saknas. Hvis grunnlaget mangler for en riktig beregning vises ingen tall i stedet for en gjetting.
  • Vi lovar ikke gevinst. Positiv edge er et matematisk overtak over tid, ikke en garanti for utfallet i et enskilt bet.