Tradingstrategie aanpassen aan marktcondities
Een tradingstrategie aanpassen aan marktcondities betekent dat vooraf vastgelegde regels reageren op een meetbaar marktregime. Het betekent niet dat je na elke verliestrade andere instellingen kiest of achteraf het label plakt dat het resultaat het beste verklaart.
De aanpassing moet net zo testbaar zijn als de basisstrategie. Eerst definieer je de conditie met informatie die op dat moment al beschikbaar was. Daarna leg je vast welke parameter, entrymodule of risicoregel mag veranderen.
Welke marktcondities moet een tradingstrategie herkennen?
Een tradingstrategie hoort alleen marktcondities te herkennen die direct samenhangen met het eigen mechanisme en de eigen uitvoering. Trend, range, volatiliteit, spread, liquiditeit en sessie zijn bruikbare categorieën zodra ze objectief meetbaar zijn.
Houd de lijst kort. Elke extra conditie levert nieuwe combinaties op en vergroot de kans dat een backtest er toevallig goed uitziet. Bruikbare regimes zijn bijvoorbeeld:
- Trendmarkt of zijwaartse markt
- Lage, normale of verhoogde volatiliteit
- Normale of afwijkende spread
- Actieve sessie of periode met dunne liquiditeit
- Voor, tijdens of na een belangrijke nieuwsgebeurtenis
- Normale uitvoering of technische storing bij broker of terminal
Een marktconditie is geen voorspelling. Het label beschrijft wat aantoonbaar aanwezig is en bepaalt welke vooraf geschreven regel actief mag zijn.
Hoe herken je een trend of range objectief?
Je herkent een trend of range objectief met vaste prijs- of volatiliteitsregels die uitsluitend afgesloten candles gebruiken. Dezelfde koersreeks moet bij dezelfde instellingen telkens hetzelfde regime opleveren.
Een trendfilter kan werken met opeenvolgende hogere highs en hogere lows, met de afstand van de koers tot een voortschrijdend gemiddelde of met een maat voor gerichte beweging over een vast venster. Een rangefilter kan kijken naar een kleine nettoverplaatsing ten opzichte van de totale afgelegde koersbeweging, of naar herhaalde reacties binnen duidelijke grenzen.
Vermijd definities als "duidelijke trend" of "nette range". Schrijf precies op:
- Welke timeframe het regime bepaalt
- Welke candles gesloten moeten zijn voordat het label geldt
- Welke niveaus of indicatorwaarden worden vergeleken
- Wanneer het regime start
- Wanneer het regime eindigt
- Welke veilige standaard geldt zodra data ontbreekt
Bouw daarnaast een overgangszone in. Wisselen bij elke kleine grensoverschrijding laat een strategie voortdurend tussen modi springen, waardoor het gedrag in de test niet meer lijkt op het gedrag in de praktijk.
Wanneer mag een EA van instellingen wisselen?
Een EA mag van instellingen wisselen zodra een vooraf vastgelegde regimevoorwaarde is bevestigd en de overgangsregel de wissel toestaat. De wissel mag openstaande trades niet ongemerkt onder een ander beheerregime plaatsen.
Leg daarom vast of een nieuwe modus alleen voor nieuwe entries geldt. Een positie die onder trendregels is geopend, hoort in de meeste opzetten onder dezelfde exitlogica te blijven, tenzij een aparte noodregel actief wordt. Anders verandert het risico midden in de trade zonder dat de oorspronkelijke test dat gedrag ooit heeft laten zien.
Let ook op de uitvoering. Een moduswissel hoort binnen de logica van de EA zelf plaats te vinden. Gewijzigde inputs of een vervangen setfile worden bij MT4 en MT5 pas ingelezen wanneer de EA opnieuw initialiseert, dus een draaiende EA neemt zo'n wijziging niet vanzelf over. De uitzondering is een bestand dat de EA bewust tijdens het draaien uitleest, en dat gedrag moet dan expliciet zijn ingebouwd en getest.
Een veilige implementatie logt:
- Oud en nieuw regime
- Tijdstip en marktdata op het moment van de wissel
- EA-versie en setfileversie
- Gevolg voor nieuwe signalen
- Gevolg voor bestaande posities
- Reden waarom een wissel is geweigerd
Op de Nederlandse EA-pagina zie je hoe zo'n modulaire opzet er in de praktijk uitziet. Elke setfile moet daarna nog steeds apart worden gevalideerd voor het gekozen symbool en de gekozen broker.
Hoe voorkom je overfitting bij regimefilters?
Je voorkomt overfitting bij regimefilters door weinig regimes te gebruiken, brede parameterzones te testen en een deel van de historie ongebruikt te bewaren voor de eindcontrole. De definitie hoort uit marktlogica te volgen, niet uit de beste historische uitkomst.
Test eerst de basisstrategie zonder aanpassing. Voeg daarna één regimefilter toe en meet wat er werkelijk verandert:
- Aantal trades en gemiste setups
- Gemiddelde uitvoeringskosten per trade
- Resultaat per regime en per overgangsperiode
- Drawdown op zowel balance als equity
- Stagnatie gemeten in tijd en in aantal trades
- Gevoeligheid voor parameters vlak naast de gekozen waarde
- Gedrag op out-of-sample jaren en op data van een andere broker
Bestaat de verbetering alleen bij één exacte grenswaarde, dan is de regel fragiel. Een bruikbare conditie hoort in een hele omgeving van vergelijkbare instellingen ook vergelijkbaar gedrag te tonen.
Kan een strategie automatisch tussen trend en mean reversion wisselen?
Een strategie kan automatisch tussen trend en mean reversion wisselen wanneer beide modules afzonderlijk zijn gedefinieerd en de regimekeuze vooraf testbaar is. De combinatie is wel een nieuw portfoliosysteem en moet als geheel opnieuw worden gevalideerd.
Het is niet voldoende dat de trendmodule en de mean-reversionmodule los van elkaar aantrekkelijk lijken. Tijdens overgangen kunnen ze tegelijk posities openen, elkaars positie afdekken of dezelfde dagelijkse risicoruimte opgebruiken. De controller moet daarom bepalen:
- Welke module nieuwe entries mag openen
- Of beide modules ooit tegelijk actief mogen zijn
- Hoe de gezamenlijke blootstelling wordt begrensd
- Welke module een open positie blijft beheren
- Wat er gebeurt zodra het regime onduidelijk is
Kies als veilige standaard: geen nieuwe entry zolang de classificatie ontbreekt of tegenstrijdig is. Dat voorkomt dat een dataprobleem per ongeluk de meest agressieve modus activeert.
Hoe pas je risico aan hogere volatiliteit aan?
Je past risico aan hogere volatiliteit aan door positieomvang, stoplogica en totale blootstelling volgens vooraf geteste regels te beperken. Alleen een bredere stop plaatsen vergroot het verlies in geld per trade juist, zolang de positieomvang niet mee omlaag gaat.
Een volatiliteitsaanpassing kan betrekking hebben op:
- Afstand van entry tot het niveau dat de setup ongeldig maakt
- Positieomvang afgeleid van die afstand
- Maximaal aantal gelijktijdige posities
- Toegestane spread en slippage bij het openen
- Cooldown na een snelle verliestrade
- Blokkade rond marktopeningen met verhoogde gapkans
Reken met de actuele contractspecificatie van de broker. Point, tick size, tick value en de minimale stopafstand verschillen per symbool, per broker en soms per accounttype, en sommige brokers hanteren daarnaast een freeze level rond openstaande orders. Controleer dus altijd de actuele voorwaarden van je eigen broker. De Nederlandse brokerinformatie is een vertrekpunt, maar de EA hoort de eigenschappen van het actieve symbool tijdens het draaien uit te lezen in plaats van vaste waarden aan te nemen.
Hoe test je een adaptieve tradingstrategie?
Je test een adaptieve tradingstrategie door de regimeclassificatie en de handelsbeslissingen chronologisch te reconstrueren, zonder data die op dat moment nog niet bestond. Elke module en de controller moeten zowel apart als gezamenlijk worden gecontroleerd.
Een degelijke testvolgorde is:
- Test iedere module afzonderlijk met vaste regels.
- Bevries daarna de regimeclassificatie en de overgangslogica.
- Controleer dat elk label alleen candles gebruikt die op dat moment gesloten waren.
- Test elke conditie en elke overgangsperiode afzonderlijk.
- Reken realistische spread, commissie en swap door in de resultaten.
- Modelleer slippage en uitvoeringsvertraging apart, want de ingebouwde tester dekt die niet volledig.
- Gebruik walk-forward en jaren die je tijdens de ontwikkeling niet hebt gebruikt.
- Test ontbrekende data, herstarts van de terminal en vertraagde orders.
- Vergelijk de adaptieve versie met de eenvoudige basisversie.
De adaptieve versie moet een echt probleem oplossen. Wanneer extra regels vooral trades wegfilteren en het resultaat alleen binnen het ontwikkelvenster verbetert, is de eenvoudige versie waarschijnlijk sterker.
Wanneer moet je een strategie niet aanpassen?
Je moet een strategie niet aanpassen zolang de afwijking binnen het vooraf verwachte gedrag valt of zolang de oorzaak nog niet is vastgesteld. Een reeks verliezen is op zichzelf geen bewijs dat het marktregime blijvend is veranderd.
Loop eerst de operationele oorzaken langs:
- EA-versie en de actief gekoppelde setfile
- Broker, accounttype en symboolnaam inclusief suffix
- Spread, commissie en swap over de afgelopen periode
- Nieuwskalender en feestdagen met afwijkende sessietijden
- Status van terminal, verbinding en automatisch handelen
Vergelijk daarna de actuele signalen met de voorwaarden uit de historische test. Voer pas een wijziging door via een nieuwe onderzoeks- en releaseronde, met een validatieperiode die je nog niet eerder hebt gebruikt.
Voor een praktische volgende stap kun je de resultatenpagina (Engelstalig) als controlemodel gebruiken: beoordeel een strategie per versie, per periode en per marktconditie, niet alleen op het eindresultaat.
We pass your prop firm challenge
We run the challenge on your account with our own software and setfiles. You keep the funded account. No profit share on your payouts.
See how the passing service works