Omgaan met de 'Wash Sale Rule' (indien van toepassing)

Portret van Alex de Vries, Quantitatief Analist & Algo-Trading Expert
Alex de Vries
Quantitatief Analist & Algo-Trading Expert
Wetgeving, Belastingen & Ethiek · 2026-02-15 · 8 min leestijd

Stel je voor: je hebt een algoritmische bot gebouwd in Python die een shortpositie in een ETF sluit met een verlies van €200, om direct daarna een vergelijkbare positie te openen omdat je signaal zegt dat de trend draait. Je denkt slim te zijn, maar de belastingdienst denkt daar anders over. Dit is de wereld van de wash sale rule, een regel die elke serieuze trader met een backtesting-strategie moet begrijpen om niet voor verrassingen te komen staan.

De regels voor wash sale begrijpen om kapitaalwinsten te optimaliseren

De wash sale rule is niet zomaar een detail; het is een harde grens die je rendement kan aantasten als je hem negeert. Voor traders die werken met brokers zoals Interactive Brokers of Crypto.com via Foris Capital, en die hun acties ondersteunen met Python-scripts en API-calls, is het cruciaal om deze regel te integreren in je risicomanagement.

Het voorkomt dat je verliezen aftrekt op een manier die de fiscus ziet als het manipuleren van belastingvoordelen.

1. Inleiding tot de regels voor wasverkoop

De kern is simpel: als je een effect verkoopt met verlies en binnen 30 dagen vóór of na die verkoop een 'substantieel identiek' effect koopt, mag je dat verlies niet direct aftrekken. In plaats daarvan wordt het verlies toegevoegd aan de kostbasis van het nieuwe effect. Dit betekent dat je fiscale verlies pas later wordt gerealiseerd, wat je liquiditeit en planning kan beïnvloeden, vooral bij high-frequency trading bots die dagelijks honderden transacties verwerken via API's.

Deze regel bestaat al sinds 1921 en is ontworpen om te voorkomen dat beleggers tijdelijk verliezen claimen terwijl ze hun blootstelling aan een effect behouden. Voor algoritmische traders is het extra relevant omdat je bot mogelijk automatisch herbalanceert of stop-losses activeert, wat onbedoeld een wash sale kan triggeren. De IRS (Amerikaanse belastingdienst) past deze regel toe op aandelen, obligaties, beleggingsfondsen, ETF's en opties – en ja, dat geldt ook voor internationale effecten als je via een Amerikaanse broker handelt. Belangrijk: de regel kijkt naar al je rekeningen, inclusief die bij verschillende brokers.

Als je bot via een API bij broker A een verkoop doet en direct daarna via broker B een aankoop, telt dat nog steeds als een wash sale.

2. Wat is een wasuitverkoop?

Brokers zoals Apex Clearing (die voor Crypto.com werkt) rapporteren dit aan de IRS, dus je kunt er niet zomaar mee wegkomen. Een wash sale ontstaat wanneer je een verliesgevende positie sluit en binnen 30 dagen een vergelijkbare positie opent.

Stel: je koopt 100 aandelen van een ETF voor €10 per stuk (totaal €1.000). Je bot verkoopt ze later voor €8 per stuk (€800), wat een verlies van €200 oplevert. Als je binnen 30 dagen terugkoopt voor €6 per stuk (€600), wordt je verlies van €200 niet afgetrokken.

In plaats daarvan wordt de kostbasis van je nieuwe positie verhoogd met dat verlies: €600 + €200 = €800.

Je nieuwe break-even is dus €8 per aandeel, niet €6. De holdingperiode van je oude effect wordt ook overgedragen naar het nieuwe. Dus als je de eerste positie meer dan een jaar had, telt die tijd mee voor de langetermijnwinstbelasting op je nieuwe positie. Dit is vooral handig voor traders die lange-termijnstrategieën combineren met korte-termijn bots, maar het vereist nauwkeurige tracking via je broker-API of een custom Python-script.

Watch Out for Wash Sales

Als je een algoritmische bot draait die dagelijks meerdere transacties uitvoert, is het makkelijk om onbedoeld een wash sale te creëren.

Stel je voor dat je Python-bot een short op een aandeel sluit met verlies, maar door een bug in je code of een vertraging in de API-call, koopt hij direct weer in – binnen die 30 dagen. Of je herbelegt dividendautomatisch, wat ook als aankoop telt. Dit soort fouten kan je belastingaangifte compliceren en je risicomanagement ondermijnen.

Q: How does the wash sale rule work?

Om dit te voorkomen, bouw je checks in je backtesting-omgeving. Test je strategie niet alleen op winstgevendheid, maar ook op wash-sale-risico's.

Gebruik libraries zoals Pandas om transactiegeschiedenis te analyseren en stel alerts in voor aankopen binnen 30 dagen na een verkoop met verlies.

Q: Which securities are covered by the wash sale rule?

Brokers zoals Interactive Brokers bieden API's die wash-sale-waarschuwingen geven – integreer die in je bot voor real-time monitoring. De regel werkt door je verlies te 'bevriezen' tot je het nieuwe effect definitief verkoopt zonder binnen 30 dagen terug te kopen. Het is geen totaalverbod; het verlies verdwijnt niet, maar wordt uitgesteld. Voor traders met bots die hoge volumes verwerken, betekent dit dat je cashflow tijdelijk wordt beperkt – je kunt het verlies niet direct gebruiken om andere posities te financieren. Zorg er daarnaast voor dat je op de hoogte bent van de regels rondom market abuse en spoofing om compliant te blijven.

Stel je voor: je bot draait een strategie op S&P 500 ETF's en realiseert een verlies van €500 op een trade. Als je bot direct herinvesteert in een vergelijkbare ETF, telt dat als wash sale.

Je fiscale verlies wordt toegevoegd aan de nieuwe kostbasis, wat je toekomstige winst verlaagt. In een backtest zie je dit terug als een verhoogde 'break-even' prijs, wat je Sharpe-ratio kan beïnvloeden. De regel dekt een breed scala: aandelen, obligaties, beleggingsfondsen, ETF's en opties.

Voor crypto-activa via Crypto.com geldt de regel niet direct, omdat die niet onder SIPC vallen en de IRS ze als 'property' behandelt – maar let op: als je tokenized aandelen trade, kunnen ze wel onder de regel vallen.

Q: What if I wanted to sell a losing security but didn't want to be out of the market for an entire month just to avoid the wash sale rule?

Foris Capital US LLC, geregistreerd in alle 50 staten, DC, Puerto Rico en de Maagdeneilanden, houdt dit bij via Apex Clearing. Substantieel identiek is de sleutel: twee ETF's die hetzelfde index volgen, zoals iShares Core S&P 500 (IVV) en SPDR S&P 500 (SPY), kunnen als identiek worden gezien. Voor je bot betekent dit dat je filters moet bouwen om 'niet-substantieel identieke' alternatieven te vinden – bijvoorbeeld een ETF op de Nasdaq in plaats van de S&P 500.

Een slimme workaround is het kopen van een soortgelijk maar niet-identiek effect.

Verkoop je verliezende S&P 500 ETF en koop direct een andere ETF die de Nasdaq volgt – zo blijf je blootgesteld aan de markt zonder de 30-dagen-regel te schenden. Voor algoritmische traders betekent dit dat je bot een 'swap'-functie moet hebben: verkoop en onmiddellijk kopen van een alternatief via API-calls. Een andere optie is wachten – maar dat is niet praktisch voor daghandel.

In plaats daarvan kun je opties gebruiken om je exposure te behouden, zoals het kopen van een call op een vergelijkbaar effect. Test dit in je backtesting-omgeving met Python's Backtrader-library om te zien hoe het je drawdown beïnvloedt. Onthoud: raadpleeg altijd een belastingprofessional, want je persoonlijke situatie (zoals je tax bracket) speelt een rol.

Wat is de wash sale-regel? (Crypto.com/Foris Capital)

Voor gebruikers van Crypto.com via Foris Capital is de wash sale-regel relevant als je effecten trade, niet crypto.

Crypto.com biedt toegang tot aandelen en ETF's via hun platform, uitgevoerd door Foris Capital. Als je bot via de API van Crypto.com handelt, houdt Apex Clearing wash sales bij en rapporteert ze aan de IRS. Een voorbeeld: je bot verkoopt 100 aandelen van een ETF met verlies en koopt ze terug via dezelfde rekening – wash sale geregistreerd.

De Nederlandse vertaling van de regels is beschikbaar, maar bij tegenstrijdigheden is de Engelse versie leidend. Voor internationale traders betekent dit dat je je broker-API moet instellen op IRS-compliance. Stel je voor dat je een Python-script draait dat transacties synchroniseert tussen Crypto.com en een andere broker; je moet controleren of er geen overlapping is binnen 30 dagen. Vergeet ook niet om de wetgeving en belastingen voor algoritmische traders goed in kaart te brengen.

Praktische tips voor algoritmische traders

Om wash sales te vermijden in je trading bots, volg deze stappen. Ten eerste, wacht minimaal 31 dagen na een verkoop met verlies voordat je terugkoopt – bouw een timer in je bot die aankopen blokkeert binnen die periode. Ten tweede, vervang effecten door soortgelijke maar niet-substantieel identieke: gebruik een ETF op een andere index of een aandeel uit dezelfde sector maar andere markt.

Verkoop nooit gedeeltelijk een positie en herbeleg dividend binnen 30 dagen – dit telt als een aankoop.

  • Controleer transacties over meerdere rekeningen: gebruik een centrale log via API om alle brokers te monitoren.
  • Test je bot op 'substantieel identiek' risico: bouw een lijst van vergelijkbare effecten en filter aankopen.
  • Raadpleeg een belastingprofessional: vooral als je high-volume bots draait, kan maatwerk advies je duizenden euro's besparen.
  • Integreer IRS Publicatie 550 in je kennisbasis – download het en verwerk het in je Python-documentatie.

Voor je backtesting, gebruik Python om historische data te analyseren op wash-sale-patronen. Stel je voor: een bot die €10.000 beheert en dagelijks 10 trades doet; één onbedoelde wash sale kan je belastingbesparing met €200 verlagen.

Veelvoorkomende fouten vermijden: zorg voor een gedegen juridische en fiscale voorbereiding, en controleer altijd of een effect als substantieel identiek wordt beschouwd. Als je bot een verkoop doet via de API en je koopt terug in een IRA-rekening, telt dat nog steeds als wash sale. Voor Foris Capital-gebruikers: crypto-activa zijn veilig, maar effecten niet – houd je transacties gescheiden.

Door deze regels in je algoritmische workflow te integreren, optimaliseer je niet alleen je kapitaalwinsten maar bouw je een robuustere bot.

Denk aan het als risicomanagement: net als je stop-losses instelt tegen marktschommelingen, bescherm je je belastingpositie tegen onbedoelde wash sales. Met de juiste Python-code en API-integratie wordt dit een naadloos onderdeel van je trading-strategie.

Portret van Alex de Vries, Quantitatief Analist & Algo-Trading Expert
Over Alex de Vries

Alex is een ervaren quantitatief analist en Python-ontwikkelaar die complexe trading concepten vertaalt naar begrijpelijke, praktische handleidingen voor zowel beginners als gevorderden.

Volgende stap
Bekijk alle artikelen over Wetgeving, Belastingen & Ethiek
Ga naar overzicht →