Waarom Martingale strategieën altijd leiden tot een 'blow-up'
Stel je voor: je zit achter je laptop, kijkt naar een trade die tegen je in gaat en je gedachte is: “Ik verdubbel gewoon mijn positie, de markt draait wel.” Dat klinkt vertrouwd, toch?
Dat is de kern van de Martingale strategie. Het is een oud concept uit de casino-wereld dat nu wordt gebruikt in algoritmische trading.
Het idee is simpel: na een verlies verdubbel je je inzet om het verlies terug te winnen zodra de markt draait. Het klinkt logisch op papier, maar in de echte markt werkt het als een tikkende tijdbom. Het is niet de vraag óf het misgaat, maar wannéér. Veel traders beginnen met een kleine inleg, bijvoorbeeld €500, en gebruiken Martingale om snel te groeien.
Ze denken dat een kleine reeks verliezen onmogelijk is. Maar de markt is wreed en oneindig.
Zonder limieten verlies je alles. In dit stuk leg ik je precies uit waarom Martingale strategieën altijd eindigen in een ‘blow-up’ en hoe je je bot kunt beschermen tegen deze valkuil.
Wat is een Martingale strategie eigenlijk?
De basis is simpel: na elke verloren trade verhoog je je volgende positie met een vaste factor, meestal verdubbelen. Als je €10 verliest, zet je de volgende trade €20 in. Verlies je opnieuw?
Dan wordt het €40. Het doel is om bij de eerste winst alle eerdere verliezen plus een kleine winst te pakken. Het voelt veilig omdat je “altijd” wint zodra de markt een keertje jouw kant opgaat.
In Python-code ziet dit er vaak simpel uit. Je bouwt een lijstje met posities en past een multiplier toe.
Veel trading bots op platforms als MetaTrader of via Interactive Brokers API gebruiken deze logica. Je ziet het vaak bij grid trading bots waarbij elke nieuwe order verdubbelt. Het voelt gestructureerd, maar het is een illusie van controle.
Waarom is het dan zo populair? Omdat het in een zijwaartse markt met kleine schommelingen heel goed kan werken.
Je pakt kleine winstjes en de drawdown lijkt beheersbaar. Maar de markt is niet altijd zijwaarts.
Een sterke trend of een news event gooit roet in het eten.
Waarom het altijd misgaat: de realiteit van de markt
De kern van het probleem is de limietloosheid. Een Martingale bot gaat ervan uit dat je oneindig veel kapitaal hebt.
In de praktijk heb je een account van €10.000 of €100.000. Op een gegeven moment loop je tegen je margin limiet aan of sluit je broker je positie af.
Dat is de blow-up. Stel je voor: je handelt in EUR/USD. Je eerste trade is €100.
Na 7 verliezen op rij zit je op een positie van €12.800. Je totale exposure is nu €25.500.
Als je broker een hefboom van 1:30 gebruikt, heb je al snel een margin call. Je account is leeg voordat de markt draait. Een ander gevaar is de “fat tail” van de markt. Statistisch gezien zijn er meer extreme bewegingen dan normale verdelingen voorspellen.
Een enkele dag zoals de Zwitserse frank-crash in 2015 of de Brexit-stemming kan een Martingale bot volledig vernietigen.
Je hoeft maar één keer pech te hebben. En dan is er nog de psychologie. Als je een bot draait die Martingale gebruikt, denk je dat je het risico beheerst.
Maar als je ziet dat je account in één dag halveert, grijp je in. Je stopt de bot of past de parameters aan, waardoor het hele systeem in de soep draait.
De varianten en waarom ze niet helpen
Er zijn varianten die proberen Martingale te “verbeteren”. Denk aan de “Reverse Martingale” (verdubbelen bij winst) of de “Geometric Martingale” (een vaste multiplier die niet per se verdubbelt).
Sommige bots gebruiken een “stop-loss” na een bepaald aantal verliezen. Maar dit lost het probleem niet op. Stel je gebruikt een Python-bot met een stop-loss na 5 verliezen.
Na 5 verliezen zit je al op een exposure van €3.100 bij een startpositie van €100. Je sluit de bot en wacht op een reset.
Maar als de markt door blijft gaan, mis je de rebound. En als je bot na de reset weer start, loop je hetzelfde risico opnieuw.
Een andere populaire variant is de “Modified Martingale” met een dynamische multiplier. Bijvoorbeeld: na 2 verliezen verdubbel je niet meer, maar verhoog je met 50%. Dit vertraagt de blow-up, maar voorkomt hem niet. Zolang je positiegrootte exponentieel groeit, blijft het risico bestaan.
Prijsindicaties voor deze bots? Veel aanbieders verkopen Martingale-systemen voor €50 tot €200 per maand.
Maar de echte kost is je kapitaal. Een bot die €100 per maand kost, maar je account van €10.000 leegtrekt, is geen koopje.
Hoe je je bot beschermt tegen Martingale-valkuilen
Als je toch met Martingale wilt spelen, moet je harde limieten instellen. Gebruik een maximum positie grootte.
Stel vast dat je nooit meer dan €1.000 per trade riskeert, ongeacht hoeveel verliezen je hebt.
Dit voorkomt de exponentiële groei. Gebruik een stop-loss op accountniveau. Sluit de bot automatisch als je totale verlies 20% van je account is.
Bij een €10.000-account is dat €2.000. Dit is pijnlijk, maar beter dan een complete blow-up.
In Python kun je dit implementeren met een eenvoudige if-statement in je risicomanagement module. Backtest je strategie met extreme scenario’s. Gebruik historical data van crises zoals 2008 of 2020. Kijk wat er gebeurt als je bot 10 verliezen op rij maakt.
Als je account dan leeg is, weet je dat het niet werkt.
Tools zoals Backtrader of Zipline helpen hierbij. Overweeg alternatieven. Gebruik een mean-reversion strategie die voldoet aan de 5 kenmerken van een robuuste trading strategie met een vaste stop-loss en take-profit.
Of een trend-following systeem, zoals een VWAP strategie implementeren met een trailing stop. Deze zijn minder spectaculair, maar wel stabiel op de lange termijn.
Praktische tips voor je trading bot
Begin klein. Test je Martingale-bot met een demo-account of een heel klein echt bedrag, bijvoorbeeld €500. Kijk hoe het loopt onder echte marktcondities, inclusief spreads en slippage.
Monitor je API-logs. Brokers zoals Interactive Brokers of Alpaca bieden gedetailleerde logs.
Controleer regelmatig of je positiegroottes niet uit de hand lopen en pas het Kelly Criterion toe voor een optimale positiegrootte. Stel alerts in als je exposure boven een bepaald bedrag komt.
Gebruik risicomanagement tools. Veel platforms hebben ingebouwde risico-limieten. Stel deze in op je broker-account, niet alleen in je bot-code.
Zo voorkom je dat een bug in je script je account leegtrekt.
En tot slot: wees eerlijk tegen jezelf. Martingale voelt comfortabel omdat het een verlies compenseert, maar het is geen magische formule. De markt is willekeurig en hard. Focus op consistente winstgevendheid, niet op het snel terugwinnen van verliezen.
Een blow-up voelt als een persoonlijk falen, maar het is een technisch probleem. Met de juiste limieten en een realistische aanpak kun je je bot beschermen. Handel verstandig, en onthoud: de markt is je partner, niet je vijand.
