Backtest Dashboard
CAGR ?
20.3%
Sharpe Ratio ?
0.87
Max Drawdown ?
-47.9%
Calmar Ratio ?
0.42
Alpha ?
9.39%
Beta ?
0.95
Sortino Ratio ?
1.09
Volatiliteit ?
21.8%
Information Ratio ?
0.74
Win Rate ?
56.3%
Profit Factor ?
1.19
Totaalrendement ?
3877%
Bruto vs Netto Vergelijking
Netto (na kosten)Bruto (voor kosten)Verschil
CAGR 20.32% 21.32% 1.00%
Sharpe 0.87 0.91 0.04
Totaalrendement 3877% 4591% 714%

Transactiekosten: 15 bps per trade (7 bps commissie + 8 bps slippage). Gemiddelde turnover: 560.4%. Gemiddeld 748 aandelen in portefeuille.

Trend Following

Academische Referentie

Moskowitz, T.J., Ooi, Y.H. & Pedersen, L.H. (2012). Time Series Momentum. Journal of Financial Economics, 104(2), 228-250.

Beschrijving

De trendvolgingsstrategie selecteert aandelen die boven hun voortschrijdend gemiddelde handelen en een positief 12-maandsrendement hebben. In tegenstelling tot cross-sectioneel momentum kijkt deze strategie naar de absolute trend van elk aandeel (time-series momentum).

Multi-horizon SMA (Phase 3): In plaats van een enkel SMA(200) worden drie horizonnen gecombineerd: SMA(50), SMA(100) en SMA(200). Het signaal is het gemiddelde van de relatieve afstand tot elk SMA. Dit multi-horizon approach reduceert whipsaw-risico doordat korte en lange trends elkaar aanvullen.

Signaalconstructie

Signaal: Gemiddelde relatieve afstand boven drie voortschrijdende gemiddelden — SMA(50), SMA(100) en SMA(200) — mits het 12-maandsrendement positief is.

Formule: signal = mean((prijs/SMA50 - 1), (prijs/SMA100 - 1), (prijs/SMA200 - 1)) waar prijs > prijs(t-252), anders 0.

Winsorisatie: Het signaal wordt op het 99e percentiel gekapt om te voorkomen dat extreme uitbijters (penny stocks op 3-10× hun SMA) de ranking domineren.

Parameters

ParameterWaarde
Moving averageMulti-horizon: SMA(50), SMA(100), SMA(200)
Momentum-filter12 maanden (prijs t.o.v. 252 dagen geleden)
Winsorisatie99e percentiel (cap op extreme outliers)
HerbalanceringMaandelijks (MS) — hogere frequentie vanwege trendgevoeligheid
SelectieTop 10% (sterkste opwaartse trend)

Risicofactoren

Whipsaws: In zijwaartse markten genereert de strategie valse signalen die leiden tot onnodige transacties. De multi-horizon aanpak (SMA 50/100/200) reduceert dit risico doordat korte en lange trends elkaar compenseren.

Laat instappen: Trends moeten zich eerst vestigen voordat het signaal triggert, waardoor het begin van een rally wordt gemist.

Gerelateerde Strategieën

Momentum Factor Momentum

Backtestopzet

Onderstaande instellingen gelden voor alle strategieën in dit framework.

AspectDetails
Universum 21.555 aandelen van alle Amerikaanse beurzen (NYSE, NASDAQ, AMEX) via EODHD API, inclusief delisted aandelen. Na verwijdering van ~5.500 symbols met corrupte data (phantom ticks, nul-volume, foutieve split-aanpassingen) en ~4.200 zonder voldoende prijshistorie: ~11.800 aandelen beschikbaar voor backtests.
Survivorship bias Delisted aandelen zijn opgenomen in het universum — een aandeel dat bijv. in 2012 van de beurs is gehaald, zit tot die datum in het universum
Periode 1 januari 2006 – 31 december 2025
Prijsdata Adjusted close (gecorrigeerd voor splits en dividenden), ~25 miljoen prijspunten
Universumfilter Alleen aandelen met prijs ≥ $5 (penny stock filter) en prijs < $50.000 (data-foutenfilter)
Data quality Symbols met >3 dagen van |dagretour| > 50% of >30% zero-volume dagen zijn permanent verwijderd uit de database. Dagrendementen geclipped op ±100%.
Portefeuilleconstructie Top deciel (10%) op signaalsterkte, gelijk gewogen (equal-weight). Breakpoints berekend op NYSE-aandelen (Fama-French methodologie). Low Volatility gebruikt inverse-volatiliteitsweging. Eigen strategieën hebben afwijkende selectie (zie strategie-pagina).
Herbalancering Jaarlijks (Small Cap, Dividend Aristocrats, Conservative Investment, Quality), kwartaal (Value, Low Volatility, Multi-Factor), maandelijks (Momentum, Trend Following, Factor Momentum, Harmen's Momentum, Geoffrey's Momentum). Trading Navigator v17/v18 gebruiken per-aandeel backtesting op wekelijkse bars.
Transactiekosten Gedifferentieerd naar marktkapitalisatie: 8 bps (large cap >$10B), 15 bps (mid cap $2B-$10B), 25 bps (small cap <$2B). Gebaseerd op AQR live trading data. Fallback: 15 bps gewogen gemiddelde.
Benchmark S&P 500 (SPY ETF), total return
Point-in-time Fundamentele data geplaatst op filing_date (niet fiscal date) en forward-filled om look-ahead bias te voorkomen
Databron EODHD API (eod-historical-data.com) voor alle prijzen, dividenden en fundamentals
Leverage &amp; short Geen leverage, geen short posities — alle strategieën zijn long-only
Laatste Portefeuille (top 20)

Bekijk volledige portefeuille →

Symbool Gewicht Sector Industrie Signaal
B.US 0.22% Basic Materials Gold 0.47
M.US 0.22% Consumer Cyclical Department Stores 0.40
U.US 0.22% nan nan 0.22
W.US 0.22% nan nan 0.43
AG.US 0.22% Basic Materials Silver 0.47
AU.US 0.22% Basic Materials Gold 0.39
BE.US 0.22% Industrials Electrical Equipment & Parts 0.44
CX.US 0.22% Basic Materials Building Materials 0.20
DD.US 0.22% Basic Materials Specialty Chemicals 0.21
DK.US 0.22% Energy Oil & Gas Refining & Marketing 0.36
DQ.US 0.22% Technology Semiconductor Equipment & Materials 0.29
DY.US 0.22% Industrials Engineering & Construction 0.31
FN.US 0.22% Technology Electronic Components 0.28
GH.US 0.22% Healthcare Diagnostics & Research 0.47
GM.US 0.22% Consumer Cyclical Auto Manufacturers 0.23
HL.US 0.22% Basic Materials Other Precious Metals & Mining 0.47
LE.US 0.22% Consumer Cyclical Apparel Retail 0.19
MD.US 0.22% Healthcare Medical Care Facilities 0.40
MG.US 0.22% Industrials Security & Protection Services 0.22
MT.US 0.22% Basic Materials Steel 0.22