De BetsPlug-engine

Hoe we ruwe wedstrijddata
omzetten in voorspellingen die je kunt vertrouwen.

Elke pick op BetsPlug is het eindpunt van een lange, zorgvuldig ontworpen pipeline. Geen onderbuikgevoelens, geen cherry-picking, geen verborgen regels. Dit is het exacte proces - van het moment dat een wedstrijd wordt aangekondigd, tot het moment dat een geverifieerde pick op je dashboard verschijnt.

3
Databronnen
6
Europese competities
3
Ensemble-modellen
6h
Sync-cyclus
De pipeline

Zeven stappen. Volledige transparantie.

Elke stap wordt onafhankelijk gebouwd en gemonitord. Dit is precies wat er onder de motorkap gebeurt.

  1. 01
    Data-acquisitie
  2. 02
    Opschonen & normaliseren
  3. 03
    Feature engineering
  4. 04
    Model-ensemble
  5. 05
    Value-detectie
  6. 06
    Publiceren & beoordelen
  7. 07
    Continue evaluatie
01
Stap 01 · Data-acquisitie

We beginnen waar de markt begint: bij de ruwe feed.

Rommel erin, rommel eruit. Onze pipeline begint dus met betrouwbare databronnen voor wedstrijden, uitslagen, standen en bookmaker-odds.

Elke 6 uur synchroniseren we wedstrijden, uitslagen en standen van API-Football en football-data.org voor 6 Europese competities. Bookmaker-odds worden elke 2 uur opgehaald via The Odds API. Tijdens wedstrijduren (12:00-24:00 UTC) worden live scores elke 5 minuten bijgewerkt zodat je dashboard actueel blijft.

Elk record krijgt een tijdstempel zodat we elk moment in de geschiedenis exact kunnen terugspelen zoals onze modellen het zagen - cruciaal voor eerlijke backtesting.

Live ingestion

3 dataleveranciers

API-Football, football-data.org en The Odds API - elk voor een ander aspect van de wedstrijd.

6-uur sync-cyclus

Wedstrijden en voorspellingen worden elke 6 uur ververst. Live scores updaten elke 5 minuten tijdens wedstrijduren.

Point-in-time opslag

Niets wordt overschreven. Elke wijziging is een nieuwe regel - geschiedenis is permanent.

02
Stap 02 · Opschonen & normaliseren

Wij dwingen één bron van waarheid af voordat een model ook maar iets ziet.

Ruwe sportdata staat bekend als rommelig. Teamnamen verschillen per feed, competities hernoemen zichzelf, markten worden midden in een wedstrijd opgeschort. Wij lossen dat allemaal op - op een deterministische, reproduceerbare manier.

Teams, competities, spelers en markttypen worden via een handmatig gecontroleerde lookup-tabel gemapt naar één canoniek schema. Opgeschorte, vernietigde of laat afgelaste markten worden gemarkeerd en uitgesloten vóór welk model dan ook ze aanraakt.

Outlier-detectie vangt slechte data op het moment dat die binnenkomt. Elk record dat een sanity check niet haalt (onmogelijke scores, negatieve tijden, odds buiten het bereik 1,01–1000) wordt uit de pipeline gehaald en gelogd voor handmatige review.

Wat we opschonen
  • Team- & competitie-aliassen samengevoegd
  • Tijdzones genormaliseerd naar UTC
  • Opgeschorte / vernietigde markten verwijderd
  • Odds kruiselings gecontroleerd tussen bookmakers
  • Ontbrekende waarden expliciet gemarkeerd (nooit stilletjes ingevuld)
03
Stap 03 · Feature engineering

Meerdere signalfamilies per wedstrijd - elk verdient zijn plek.

Een voorspelling is alleen zo scherp als de signalen waar hij op gebouwd is. Hier wordt een wedstrijd een gestructureerd profiel waar onze modellen over kunnen redeneren.

Voor elke wedstrijd berekenen we features in verschillende families: Elo-ratings, Poisson-doelkansratios, competitiestanden, recente vorm, onderlinge geschiedenis en bookmaker-odds. Deze voeden drie onafhankelijke modellen die elk op een andere manier naar de data kijken.

Alle features gebruiken alleen data die beschikbaar is vóór de aftrap. Onze modellen zien nooit de toekomst bij het genereren van een voorspelling - een essentiële bescherming tegen overfitting.

Elo-ratings

Dynamische teamsterkte-ratings die na elke wedstrijduitslag worden bijgewerkt.

Poisson-doelkansen

Verwachte aanvals- en verdedigingsratio's per team op basis van recente wedstrijden.

Onderling

Historische ontmoetingen tussen de twee teams, thuis en uit.

Bookmaker-odds

Pre-match odds van grote bookmakers via The Odds API.

Competitiestanden

Huidige positie, punten, doelsaldo en recente vorm.

Wedstrijdcontext

Thuis/uit-status, schema en wedstrijddetails.

04
Stap 04 · Model-ensemble

Drie onafhankelijke modellen. Eén eerlijke waarschijnlijkheid.

Een enkel model heeft altijd blinde vlekken. Daarom draaien we drie verschillende statistische benaderingen en combineren hun voorspellingen met gewogen middeling.

Elk model vangt een ander aspect van de wedstrijddynamiek. Hun voorspellingen worden gecombineerd tot één set win/gelijk/verlies-waarschijnlijkheden plus een confidence-score voor elke aankomende wedstrijd.

M1

Elo Rating Model

Een dynamische teamsterkte-rating die na elk resultaat wordt bijgewerkt. Zet het ratingverschil tussen twee teams om in winstkansen.

M2

Poisson Goal Model

Schat verwachte aanvals- en verdedigingsratio's per team en integreert over alle mogelijke eindstanden om wedstrijduitkomst-waarschijnlijkheden te produceren.

M3

Logistische Regressie

Een statistische classifier die meerdere wedstrijdfeatures - vorm, stand, thuisvoordeel - gebruikt om wedstrijduitslagen direct te voorspellen.

Gewogen middeling

De drie waarschijnlijkheden worden gecombineerd via gewogen middeling. De huidige weights (Elo 1.0, Poisson 1.5, Logistic 1.0) geven iets meer invloed aan het Poisson-model.

05
Stap 05 · Value-detectie

We publiceren alleen picks waarvan de edge de echte wereld overleeft.

Gelijk hebben is niet genoeg. Een pick wordt pas een pick wanneer onze waarschijnlijkheid waarde suggereert ten opzichte van de beschikbare odds.

We vergelijken onze ensemble-waarschijnlijkheden met bookmaker-odds opgehaald via The Odds API. Onze Strategy Lab filtert voorspellingen met regels die gevalideerd zijn door walk-forward backtesting - zoals het vereisen van hoge thuiswinstkans of lage gelijkspeelkans.

Momenteel hebben 3 strategieën de statistische validatie doorstaan met positieve backtested ROI over 90 dagen. Maar dit zijn backtested resultaten op een beperkte steekproef - de werkelijke prestaties zullen variëren. Daar zijn we eerlijk over.

De check die elke pick moet doorstaan
Modelkans × Beste odds
− verwachte slippage
− bookmakermarge
= echte edge

Als dit getal niet duidelijk boven nul staat, verlaat de pick nooit het lab.

06
Stap 06 · Publiceren & beoordelen

Elke pick krijgt een tijdstempel, wordt verzonden en is publiek te controleren.

Hier worden de meeste voorspelsites vaag. Hier worden wij juist luid.

Op het moment dat een pick wordt gegenereerd, krijgt hij een tijdstempel, wordt hij ondertekend, en gepubliceerd op zowel je dashboard als ons publieke grootboek - exact dezelfde seconde. Jij en een toezichthouder zien exact hetzelfde record.

Zodra de wedstrijd is afgelopen wordt elke pick automatisch beoordeeld aan de hand van de officiële resultaat-feed. Winst, verlies en push worden allemaal vastgelegd. Verloren picks blijven voor altijd in het grootboek staan - want een track record dat alleen winnaars laat zien is geen track record, dat is marketing.

Publicatie op de seconde

Abonnees en het publieke grootboek worden gelijktijdig bijgewerkt - geen backdating mogelijk.

Automatische beoordeling

Resultaten worden gescoord vanuit de officiële feed, niet door een mens die de andere kant op zou kunnen kijken.

Niets wordt verwijderd

Verloren picks zijn permanent. Het grootboek is by design append-only.

07
Stap 07 · Continue evaluatie

Elke voorspelling wordt beoordeeld aan het echte resultaat.

Voorspellingen betekenen niets als je ze niet controleert. Ons systeem evalueert automatisch elke voorspelling zodra de wedstrijd is afgelopen.

Elke 6 uur, nadat resultaten zijn gesynchroniseerd, scoort het systeem alle afgelopen voorspellingen. Elke pick wordt geëvalueerd met Brier-score en log-loss metrics, en gemarkeerd als correct of incorrect. Zo kunnen we de werkelijke nauwkeurigheid in de tijd volgen.

De huidige 3-way nauwkeurigheid (thuis/gelijk/uit) ligt rond de 50% - boven de 33% willekeurige baseline, maar niet buitengewoon. We publiceren alle resultaten, winst en verlies, zodat je het track record zelf kunt verifiëren.

Quality gates
  • 6-uur evaluatiecyclus
  • Brier-score en log-loss tracking
  • Alle voorspellingen automatisch beoordeeld
  • Winst en verlies beide permanent gepubliceerd
Waarom dit uitmaakt

De reden dat onze voorspellingen ook echt overeind blijven.

Elke keuze in deze pipeline bestaat om één reden: om je een eerlijke, datagedreven waarschijnlijkheid te geven - geen gok.

Geen hindsight bias

Modellen zien alleen data die beschikbaar is vóór de aftrap. Voorspellingen worden gegenereerd en getijdstempeld voordat de wedstrijd begint.

Ensemble, geen éénpitter

Drie onafhankelijke modellen (Elo, Poisson, Logistisch) controleren elkaar. Eén blinde vlek kan niet de hele voorspelling vergiftigen.

Backtested strategieën

Strategy Lab-filters worden gevalideerd met walk-forward backtesting en bootstrap-betrouwbaarheidsintervallen voordat ze worden gepubliceerd.

Volledige transparantie

Je kunt elke voorspelling die we hebben gepubliceerd verifiëren. Winst en verlies. De huidige 3-way nauwkeurigheid is circa 50%.

Elke 6 uur geëvalueerd

Elke afgelopen wedstrijd wordt automatisch gescoord. Brier-score en log-loss volgen de kalibratie in de tijd.

Gebouwd door mensen die shippen

Een tweekoppig team van sportfanaten met een ICT-achtergrond. Elke regel van deze pipeline is met de hand geschreven, niet in elkaar geklikt uit plugins.

Eerlijke antwoorden

De vragen die elke serieuze analist ons stelt.

Als je eerder een tipstersite hebt geprobeerd, ben je waarschijnlijk teleurgesteld. Hier is precies waarom BetsPlug anders is.

Hoe nauwkeurig zijn jullie voorspellingen?
Onze 3-way wedstrijdvoorspellingen (thuis/gelijk/uit) scoren rond de 50% nauwkeurigheid. Dat is boven de 33% willekeurige baseline, maar we zijn eerlijk - het is geen magisch getal. Elke voorspelling krijgt een tijdstempel vóór de aftrap en wordt automatisch beoordeeld na de wedstrijd, dus je kunt het track record zelf verifiëren.
Wat gebeurt er bij een verliesreeks?
Verloren voorspellingen blijven permanent zichtbaar. We publiceren ze net zo openlijk als de winnaars. Onze Strategy Lab-strategieën zijn backtested op een steekproef van 90 dagen, dus we verwachten variantie. Verliesreeksen komen voor - dat is sport.
Waarom niet gewoon één heel slim model gebruiken?
Omdat elk model blinde vlekken heeft. Onze drie modellen - Elo-ratings, Poisson-doelmodel en Logistische regressie - vangen elk andere patronen. Het ensemble met gewogen middeling presteert consistent beter dan elk individueel lid.
Kan ik daadwerkelijk winst maken met deze voorspellingen?
Onze backtested strategieën tonen positieve ROI over 90 dagen, maar backtesting is geen garantie. De werkelijke prestaties hangen af van de odds die je krijgt, timing en variantie. Wij leveren de data en analyse - de rest is aan jou.
Welke sporten en competities dekken jullie?
Alleen voetbal, met dekking van 6 Europese competities: Premier League, La Liga, Bundesliga, Serie A, Ligue 1 en Eredivisie. We zijn van plan uit te breiden, maar we doen liever een paar competities goed dan veel competities slecht.
Is dit gokadvies?
Nee. BetsPlug is een pure sport-analytics platform. Wij publiceren waarschijnlijkheden, expected values en een verifieerbaar track record. Wat je met die informatie doet, is volledig jouw eigen beslissing.
Klaar om het in actie te zien?

Stop met gokken. Begin met de pipeline te vertrouwen.

Nu weet je precies hoe de pipeline werkt. Bekijk de voorspellingen die hij produceert - live, getijdstempeld en klaar om te verifiëren.