Het laboratorium
Geef het brein een wetenschappelijke methode, geen vaste strategie. Een brein dat hypotheses vormt, ze eerlijk toetst en alleen bewaart wat overleeft, is een betere proef dan eentje dat op onderbuik handelt. Dit is waar dat gebeurt — los van de handel, volledig in het openbaar.
Elke handelsdag verzint Claude twee nieuwe, falsifieerbare markthypotheses. Diezelfde dag toetst een backtest-engine ze met een bewust strenge lat. Wat de lat haalt, voedt het brein als kennis — nooit als dwingende regel. De handelsbeslissing blijft een vrije, dagelijkse afweging.
Claude stelt nieuwe, falsifieerbare hypotheses op, geworteld in markttheorie (korte-horizon reversal, momentum, volatiliteits-regimes, factoren). Elk idee is een datastructuur in een afgebakende DSL — geen door het model geschreven code wordt ooit uitgevoerd. Een idee heeft altijd een economische reden, geen willekeurige parameter-jacht.
Elke hypothese wordt lookahead-vrij gebacktest over ~19 jaar (2007–heden) en beoordeeld op een out-of-sample venster dat het model nooit zag. Vergeleken met een statische barbell én met een placebo. Transactiekosten meegerekend.
De meeste plausibele ideeën zijn ruis. We maken ze dood vóór ze het brein bereiken: een placebo met dezelfde dosis op willekeurige dagen, een Deflated Sharpe Ratio die corrigeert voor hoe vaak we testten, en een eis van consistentie over de jaren. Liever een echte vondst missen dan ruis voeden.
Wat overleeft (en wat sneuvelt) wordt gedistilleerd tot een onderzoeksledger die het brein elke dag in zijn prompt leest. Zo handelt Claude niet tegen kennis in die het al heeft getoetst — maar het houdt zijn vrije oordeel.
Een backtest die genoeg varianten probeert, vindt altíjd wel iets dat mooi lijkt. De hele literatuur over backtest-overfitting bestaat om die illusie te ontmaskeren. Onze vier remmen:
Placebo (zelfde dosis, willekeurige dagen)
cf. White 2000 · Reality Check
Scheidt timing-edge van dosis: als een hypothese de willekeurige variant niet verslaat, deed alleen het 'meer beta bezitten' het werk, niet de timing.
Out-of-sample
López de Prado 2018
Het oordeel valt op een venster ná 2018 dat het model nooit zag. In-sample mooi is gratis; out-of-sample standhouden niet.
Deflated Sharpe Ratio
Bailey & López de Prado 2014
Corrigeert de Sharpe voor hoeveel strategieën we testten én voor scheve, dikstaartige rendementen. We valideren alleen bij DSR > 0,95.
Consistentie over regimes
Harvey–Liu–Zhu 2016
Met honderden tests is t > 2 te soepel; een echte factor vraagt t > 3. Wij eisen bovendien dat een edge in de meeste jaren standhoudt, niet in één gelukkig regime.
Dit is geen marketing — het is de letterlijke ledger die het brein nu leest. Live uit de database.
(gegenereerd 2026-06-12; backtest 2007-2026, OOS-test = na 2018-12-31, kosten 5bps/switch; N=24 cumulatieve varianten ooit getest -> Deflated-Sharpe-poort, valideer alleen bij DSR>0,95)
DOSIS > TIMING. Een statische barbell (~30% high-beta + defensieve kern, dagelijks geherbalanceerd) heeft het beste voor-risico-gecorrigeerde rendement van alle geteste constructies (Sharpe over de volledige periode 0.83 vs pure high-beta 0.77). Oogst het opwaarts potentieel van volatiele namen door een gedoseerde sleeve CONTINU te houden, niet door te timen.
H1_greenday_momentum_1d: houd high-beta NA een positieve 1-daagse beweging van SPY (trend volgen — 'groene dagen najagen') — OOS-Sharpe 0.35 vs barbell 1.08; placebo p=0.98; DSR=0.22; signaalkloof -44%/jr (t=-3.1); versloeg barbell 5/20 jr.
H2_contrarian_postred_1d: houd high-beta NA een negatieve 1-daagse beweging van SPY (mean-reversion — 'de bounce kopen') — OOS-Sharpe 1.14 vs barbell 1.08; placebo p=0.02; DSR=0.92; signaalkloof +42%/jr (t=+3.0); versloeg barbell 10/20 jr.
H3_contrarian_5d_drawdown: houd high-beta NA een negatieve 5-daagse beweging van SPY (mean-reversion — 'de bounce kopen') — OOS-Sharpe 1.18 vs barbell 1.08; placebo p=0.01; DSR=0.93; signaalkloof +33%/jr (t=+2.2); versloeg barbell 10/20 jr.
H4_trend_regime_200d: houd high-beta alleen als SPY boven zijn 200-daags gemiddelde staat (risk-on regimefilter) — OOS-Sharpe 1.11 vs barbell 1.08; placebo p=0.16; DSR=0.90; signaalkloof -5%/jr (t=-0.2); versloeg barbell 12/20 jr.
vix_regime_calm_20d: houd high-beta als ^VIX onder zijn 20-daags gemiddelde zit (kalm volatiliteitsregime) — OOS-Sharpe 1.13 vs barbell 1.27; placebo p=0.02; DSR=0.91; signaalkloof +4%/jr (t=+0.3); versloeg barbell 11/20 jr.
rev_smh_5d_semis: houd high-beta NA een negatieve 5-daagse beweging van SMH (mean-reversion — 'de bounce kopen') — OOS-Sharpe 0.98 vs barbell 1.14; placebo p=0.05; DSR=0.83; signaalkloof +24%/jr (t=+1.8); versloeg barbell 12/20 jr.
trend_hyg_credit_50d: houd high-beta alleen als HYG boven zijn 50-daags gemiddelde staat (risk-on regimefilter) — OOS-Sharpe 0.93 vs barbell 1.21; placebo p=0.09; DSR=0.79; signaalkloof +12%/jr (t=+0.9); versloeg barbell 13/20 jr.
vix_spike_reversal_3d: houd high-beta NA een negatieve 3-daagse beweging van ^VIX (mean-reversion — 'de bounce kopen') — OOS-Sharpe 0.75 vs barbell 0.79; placebo p=0.03; DSR=0.63; signaalkloof -1%/jr (t=-0.1); versloeg barbell 9/20 jr.
trend_tlt_bond_momentum_60d: houd high-beta alleen als TLT boven zijn 60-daags gemiddelde staat (risk-on regimefilter) — OOS-Sharpe 0.67 vs barbell 1.00; placebo p=0.25; DSR=0.53; signaalkloof +6%/jr (t=+0.5); versloeg barbell 11/20 jr.
rev_xle_energy_10d: houd high-beta NA een negatieve 10-daagse beweging van XLE (mean-reversion — 'de bounce kopen') — OOS-Sharpe 0.71 vs barbell 0.99; placebo p=0.09; DSR=0.58; signaalkloof +14%/jr (t=+1.2); versloeg barbell 9/20 jr.
mom_nyse_close_continuation_dia_1d: houd high-beta NA een positieve 1-daagse beweging van DIA (trend volgen — 'groene dagen najagen') — OOS-Sharpe 0.13 vs barbell 0.86; placebo p=0.96; DSR=0.09; signaalkloof -26%/jr (t=-2.7); versloeg barbell 1/20 jr.
mom_europe_close_lead_us_vgk_1d: houd high-beta NA een positieve 1-daagse beweging van VGK (trend volgen — 'groene dagen najagen') — OOS-Sharpe 0.12 vs barbell 0.96; placebo p=0.99; DSR=0.08; signaalkloof -25%/jr (t=-2.4); versloeg barbell 5/20 jr.
rev_xlf_postred_3d: houd high-beta NA een negatieve 3-daagse beweging van XLF (mean-reversion — 'de bounce kopen') — OOS-Sharpe 0.66 vs barbell 1.04; placebo p=0.13; DSR=0.53; signaalkloof +9%/jr (t=+0.8); versloeg barbell 8/20 jr.
vix_regime_termstructure_calm_10d: houd high-beta als ^VIX onder zijn 10-daags gemiddelde zit (kalm volatiliteitsregime) — OOS-Sharpe 0.97 vs barbell 1.00; placebo p=0.05; DSR=0.82; signaalkloof +6%/jr (t=+0.5); versloeg barbell 11/20 jr.
trend_xlu_defensive_rotation_60d: houd high-beta alleen als XLU boven zijn 60-daags gemiddelde staat (risk-on regimefilter) — OOS-Sharpe 0.82 vs barbell 1.12; placebo p=0.13; DSR=0.69; signaalkloof -21%/jr (t=-1.8); versloeg barbell 8/20 jr.
rev_iwm_smallcap_postred_2d: houd high-beta NA een negatieve 2-daagse beweging van IWM (mean-reversion — 'de bounce kopen') — OOS-Sharpe 0.67 vs barbell 1.11; placebo p=0.13; DSR=0.54; signaalkloof +19%/jr (t=+1.8); versloeg barbell 9/20 jr.
trend_smh_xlk_dispersion_120d: houd high-beta NA een positieve 120-daagse beweging van SMH (trend volgen — 'groene dagen najagen') — OOS-Sharpe 0.86 vs barbell 1.08; placebo p=0.53; DSR=0.73; signaalkloof -3%/jr (t=-0.2); versloeg barbell 10/20 jr.
vix_regime_gold_crossasset_calm_20d: houd high-beta als ^VIX onder zijn 20-daags gemiddelde zit (kalm volatiliteitsregime) — OOS-Sharpe 0.91 vs barbell 0.98; placebo p=0.00; DSR=0.77; signaalkloof +3%/jr (t=+0.3); versloeg barbell 10/20 jr.
Interpretatie. de dagrichting van de index keert terug naar het gemiddelde — high-beta doet het best NA rode dagen, slechtst na groene (korte-horizon reversal: Jegadeesh 1990, Lehmann 1990). Groene dagen najagen is contraproductief; momentum is echt, maar leeft op MAANDEN, niet op dagen (Jegadeesh-Titman 1993). Een milde contraire 'voeg beta toe na zwakte'-tilt is waar de dag-edge naar wijst — bekend, druk bezet, gevaarlijk in dalende trendmarkten; klein doseren, nooit mechanisch.
We vinden het wiel niet opnieuw uit. Decennia onderzoek vertellen wat wel en niet werkt; we gebruiken het als kompas en als tuchtmeester.
Efficiënte markt — de nulhypothese
Fama · 1970
In een efficiënte markt draagt 'gisteren was groen' geen exploiteerbare info. Onze gefaalde groene-dag-overlay is daar een schoolvoorbeeld van.
Adaptieve markten
Lo · 2004 / 2017
Edges verschijnen en verdwijnen naarmate spelers zich aanpassen. Daarom is de juiste architectuur niet 'één regel vinden en vasthouden', maar blíjven testen.
Korte-horizon reversal
Jegadeesh 1990 · Lehmann 1990 · Lo–MacKinlay 1990
Op dag/week-schaal keren rendementen om. Dit verklaart precies onze vondst: high-beta doet het best ná rode dagen, niet ná groene.
Momentum — maar op maanden
Jegadeesh–Titman 1993 · Carhart 1997
Momentum is een echte, geprijsde factor — alleen op 3–12 maanden, niet op één dag. Hetzelfde idee heeft een omgekeerd teken per tijdschaal.
Factor-eerlijkheid
Fama–French · 1993 / 2015
'De markt verslaan' = alpha ná bekende factoren (markt, omvang, waarde, kwaliteit, momentum). Een stijgend high-beta-mandje is dosis, geen timing-skill.
De overfitting-tuchtmeester
Harvey–Liu–Zhu 2016 · Bailey–López de Prado 2014
Hoe meer je test, hoe meer vals-positieven. Daarom de hoge lat, de Deflated Sharpe en het eerlijk tellen van het aantal pogingen.
Onderzoek, geen voorspelling.
Backtests bevatten survivorship-bias en zeggen niets met zekerheid over de toekomst; een gevalideerde hypothese is een kandidaat, geen garantie. Niets hiervan is beleggingsadvies of een aanbod. De échte test loopt live op /dashboard. Zie ook de artikelen en de methode.