Inzet en lessen uit de praktijk
Crypto: waar we terug moesten
Crypto was de eerste richting die we hebben ingezet. Er is daar een enorme, dichte hoeveelheid historische data, dus hypotheses konden het snelst worden getest. Het resultaat van dat werk is de module B-Scalper: high-frequency scalping op Binance, met een entry wanneer meerdere onafhankelijke marktfactoren samenvallen, en take profit en stop loss die dynamisch worden berekend uit de actuele volatiliteit.
Wat we moesten schrappen, was het traden van illiquide paren. Op historische data lieten ze uitstekende rendementen zien. Bij live uitvoering ging de hele mogelijke edge op aan slippage en fundingkosten. De strategie verdiende op papier gestaag en verloor echt geld in het orderboek.
Timeframes1m / 5m / 15m
Behouden instrumenten8 zeer liquide assets
Illiquide parenvolledig uit de selectie verwijderd
Dagelijkse verlieslimiet3% - 5%
Wat we leerden
Een resultaat op historische data en een resultaat bij live uitvoering zijn twee totaal verschillende getallen, en het verschil komt niet uit de wiskunde van het model maar uit de echte weerstand van het orderboek. Elke strategie wordt nu gevalideerd op de werkelijke uitvoeringsprijs, nooit op de prijs van het theoretische signaal.
Voorspellingsmarkten: het probleem bleek een ander te zijn
De taak van het algoritme is niet de uitkomst te voorspellen, maar de inefficiëntie van het moment te vinden. Een voorspellingsmarkt bundelt wat duizenden goed geïnformeerde deelnemers weten, en proberen haar frontaal te verslaan in het raden van de toekomst is per definitie een verliezende positie. De prijs van een binair contract is de huidige inschatting van de kans door de markt. Wanneer die achterloopt op de onderliggende referentiemarkt, ontstaat er een spread, en die structurele afwijking is de trigger.
Een voorspellingsmarkt is niet één omgeving, maar vijf onafhankelijke vakgebieden, die elk hun eigen infrastructuur en hun eigen ruwe data nodig hebben:
- Cryptocontracten: CPM Terminal. De module tradet Up/Down-contracten van Polymarket op zes onderliggende assets, tegelijk op horizonnen van 5 minuten tot 4 uur. De referentie is de spotfeed van Binance: het orderboek van Polymarket wordt continu gesynchroniseerd met spot, en de vertraging waarmee de kans opnieuw wordt geprijsd vormt het signaal.
- Weer en macro: CPM Terminal. Op weermarkten zet de module een ensemble van onafhankelijke voorspellingsmodellen af tegen de huidige marktconsensus. Op macrocontracten werkt hij volgens de gepubliceerde agenda van overheidsstatistieken (CPI, Non-Farm Payrolls en andere) en verwerkt hij de directe reactie van de liquiditeit op een verrassing ten opzichte van de verwachting.
- Esports: Cyber P-Term. De module dekt Dota 2, LoL, CS2 en andere disciplines: volledige verwerking van teamratings en automatische monitoring van nieuws over wijzigingen in opstellingen, gecombineerd met signalen uit het orderboek en de beweging van de live odds.
- Politiek: geïntegreerd in Max K-Term. We hebben geen aparte terminal gebouwd voor politieke uitkomsten. Op Kalshi is politiek nauw verbonden met contracten op macro-events. Het algoritme verwerkt feeds van verkiezingsmodellen, exitpolldata en wetgevende triggers, en prijst kandidaten opnieuw sneller dan particuliere traders hun orders kunnen verplaatsen.
- Eventcontracten: Max K-Term (Kalshi). Hier verandert het technische probleem volledig: dit is geen jacht op afwijkingen, maar pure market making. Het bijzondere aan Kalshi zijn contracten rond 50 cent, waarbij de standaard takerfee de hele marge opeet. De module werkt alleen met limietorders (maker-only) als passieve liquiditeitsverschaffer en verdient de spread en de rebates.
De sportwedbeurs: de module SXB Pro
SX is geen klassieke bookmaker, maar een gedecentraliseerde peer-to-peer-beurs: deelnemers stellen elkaar koersen met limietorders en de kern van het platform matcht ze. Onze infrastructuur leest het orderboek van het mainnet rechtstreeks via open protocollen, zonder autorisatie en zonder ondertekening: elke gestreamde koers is openbaar.
De module dekt 18 sporten, met voetbal, tennis en basketbal als de drie belangrijkste. Bij voetbal tradet het algoritme drie marktfamilies:
- Wedstrijduitslag (MATCH_ODDS)
- Totalen (OVER_UNDER)
- Draw no bet (DRAW_NO_BET)
Bij tennis en basketbal komt de liquiditeit alleen samen op de moneyline. De algoritmes rekenen continu in beide fasen: de pre-matchlijn en het live spel.
Het technische probleem verandert opnieuw fundamenteel. Het gaat niet om het voorspellen van de einduitslag en ook niet om het zoeken naar afwijkingen van een externe referentiemarkt: een uniek sportevent heeft geen eenduidige spotfeed. De module vindt wiskundige fouten in de prijsvorming van aangrenzende selecties binnen één orderboek. Op een peer-to-peer-platform worden de prijzen van tegengestelde uitkomsten van hetzelfde event door onafhankelijke tegenpartijen gesteld, wat een structurele inconsistentie van odds in het boek oplevert die bij een centrale market maker fysiek onmogelijk is.
Om die afwijkingen te benutten worden twee onafhankelijke strategieën parallel ingezet:
- Het zoeken naar de afwijking tussen de berekende eerlijke prijs en de huidige marktkoers.
- Een scalpingmodule die werkt op de terugkeer van de prijs naar haar wiskundig gemiddelde.
De stack is afgestemd op de peer-to-peer-microstructuur: de diepte van het boek wordt elke 5 seconden opgevraagd en de pool van beschikbare markten wordt elke 30 seconden ververst.
Strenge liquiditeitsfilters: waarom de meeste markten worden afgewezen
Het platform negeert bewust de meeste beschikbare koersen op basis van vier systeemfilters:
- Spreadbreedte. Op peer-to-peer-platforms is de spread altijd breder geweest dan op traditionele spotexchanges, dus de drempels zijn gekalibreerd op peer-to-peer-liquiditeit.
- Minimale diepte. Een koers die alleen wordt gedekt door het volume van één losse wallet telt niet mee: die vertegenwoordigt de markt niet.
- Validatie van afwijkingen. Losse limietorders tegen onwaarschijnlijke, duidelijk foutieve odds (fat-fingerorders) worden vóór elke berekening afgewezen.
- Alleen de reguliere speeltijd. Verlengingen en strafschoppenseries worden principieel niet getraded. De agent werkt strikt binnen de reguliere speeltijd: daarna weerspiegelt de prijs geen zuivere kans meer, dus elke open exposure wordt vóór het einde van de reguliere speeltijd gedwongen gesloten.
De ordergrootte wordt tijdens de sessie dynamisch berekend en hangt af van de huidige diepte van het boek en de grootte van de waargenomen spread. De harde kapitaalgrens staat vast en geldt voor de hele engine: bij een lokale verlieslimiet van 20% wordt het traden op het platform direct bevroren.
Wat we leerden
Of een agent klaar is, hangt niet af van zijn vermogen om uitkomsten te raden, maar van de fysieke mogelijkheid om zijn signaal in het boek uit te voeren. De wiskundige kwaliteit van een signaal wordt gevalideerd op opgenomen data; dat het uitvoerbaar is zonder de verwachtingswaarde te vernietigen, wordt alleen bewezen op live liquiditeit.