Backtesten in TradingView (stap voor stap)
TradingView biedt twee manieren om te backtesten: Pine Script om strategieën automatisch te testen en Bar Replay om de markt handmatig opnieuw af te spelen. Pine Script is de makkelijkste scripttaal in forex: een eenvoudige strategie is maar 10-15 regels code, en de resultaten verschijnen meteen op je grafiek.
Risicowaarschuwing: Deze inhoud is uitsluitend educatief en geen financieel advies. Forex trading brengt risico’s mee en je kunt geld verliezen.
Automatisch backtesten met Pine Script
Pine Script is de ingebouwde scripttaal van TradingView. Je schrijft de regels van je strategie, zet ze op een grafiek en TradingView laat de strategie draaien op alle zichtbare historische data. Elke entry en exit wordt op de grafiek gemarkeerd en je krijgt een volledig rapport.
Stap voor stap
- Open een grafiek van je paar en je timeframe.
- Klik onderaan het scherm op Pine Editor.
- Schrijf je strategie. TradingView heeft ingebouwde sjablonen: klik op Open → New strategy om met een voorbeeld te beginnen. Een eenvoudige EMA-crossover met een vaste stop loss en take profit is ongeveer 10-15 regels code.
- Klik op “Add to chart” (aan grafiek toevoegen). TradingView laat de strategie meteen draaien en tekent elke entry en exit direct op de grafiek, zodat je de trades ziet.
- Klik onderaan de grafiek op het tabblad “Strategy Tester” om het prestatierapport te bekijken.
Voorbeeld in Pine Script: EMA-crossover
Zo ziet een eenvoudige strategie eruit in Pine Script. Deze strategie koopt als de 20 EMA boven de 50 EMA kruist en verkoopt als hij eronder kruist, met een stop loss van 30 pips en een take profit van 60 pips.
//@version=6
strategy("EMA Cross", overlay=true)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
if ta.crossover(ema20, ema50)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", loss=300, profit=600)
if ta.crossunder(ema20, ema50)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", loss=300, profit=600)
plot(ema20, color=color.blue)
plot(ema50, color=color.red)Plak dit in de Pine Editor, klik op “Add to chart” en je ziet meteen de resultaten. De waarden loss en profit zijn in ticks (1 pip = 10 ticks bij de meeste valutaparen), dus 300 ticks = 30 pips.
De resultaten lezen
Klik onderaan de grafiek op het tabblad “Strategy Tester”. Je krijgt drie subtabbladen:
- Overview: nettowinst, totaal aantal trades, winrate, profit factor, maximale drawdown, Sharpe ratio en gemiddelde trade.
- Performance Summary: een uitgebreid overzicht met statistieken voor long en short, brutowinst en brutoverlies en gemiddelde winst/verlies.
- List of Trades: elke afzonderlijke trade met entry, exit, winst/verlies en duur.
Deep Backtesting in TradingView
- Klik in het tabblad Strategy Tester op de knop “Deep Backtest”. TradingView voert dan een grondigere backtest uit met extra data.
- Je krijgt een tabel met maandrendementen, een equity curve en uitgebreidere risicomaatstaven.
- Handig voor een vollediger beeld, vooral op lagere timeframes, waar een gewone backtest soms maar beperkte data gebruikt.
Community-scripts gebruiken
- Je hoeft Pine Script niet vanaf nul te schrijven. In de bibliotheek Indicators & Strategies van TradingView staan duizenden gratis strategieën uit de community.
- Klik in de bovenste werkbalk op Indicators, zoek een strategie (bijvoorbeeld “EMA crossover strategy”) en zet hem op je grafiek. De backtest draait automatisch.
- Je kunt ook de broncode van elk openbaar script openen, bestuderen en aanpassen aan je eigen regels.
Bar Replay (handmatig backtesten)
Wil je liever een discretionaire strategie testen zonder te programmeren, dan kun je met Bar Replay van TradingView de markt candle voor candle opnieuw afspelen.
- Klik in de bovenste werkbalk op de knop Replay (het icoon om terug te spoelen).
- Klik op de grafiek op de datum waar je wilt beginnen. Alle candles na dat punt verdwijnen.
- Druk op Play om de candles automatisch te laten verschijnen, of klik op Step Forward om telkens één candle vooruit te gaan.
- Zie je een setup, noteer die dan in een spreadsheet of markeer entry, stop en target met de tekentools van TradingView.
- Let op: voor Bar Replay op intraday-timeframes (lager dan Daily) heb je een betaald abonnement op TradingView nodig. Daily en hoger werkt met het gratis abonnement.
Waarom TradingView goed is om te backtesten
- Makkelijkste scripttaal. Pine Script is eenvoudiger dan MQL4, MQL5 of C#. Heb je nog nooit geprogrammeerd, dan is dit de beste plek om te beginnen.
- Directe visuele feedback. De trades verschijnen op de grafiek zodra je de strategie toevoegt. Geen apart testvenster.
- Geen installatie nodig. Alles draait in de browser.
- Enorme community. Duizenden gratis strategieën om te bestuderen, aan te passen of direct te gebruiken.
- Analyse en testen in één. Je backtest op dezelfde grafieken waarop je tradet, zonder tussen tools te wisselen.
Beperkingen
- Alleen candledata. TradingView gebruikt OHLC-data van candles, geen data tick voor tick. Bij strategieën die afhangen van de precieze koersbeweging binnen een candle (bijvoorbeeld of eerst de stop of het target wordt geraakt binnen dezelfde candle), kunnen de resultaten minder nauwkeurig zijn dan in MT5 of cTrader met echte tickdata.
- Intraday replay vraagt een betaald abonnement. Bar Replay op timeframes lager dan Daily is alleen beschikbaar met een betaald abonnement op TradingView.
- Beperkte historische data op lagere timeframes. Op M1 of M5 krijg je soms maar een paar maanden aan data. Deep Backtesting helpt, maar heeft ook grenzen.
- Geen multi-threaded optimalisatie. TradingView heeft geen ingebouwde tool om parameters te optimaliseren zoals MT5. Je moet de inputs handmatig aanpassen en de test opnieuw draaien.