Loading…
Changes take effect after "Save & Recalculate". The engine re-fetches prices and rebuilds all curves.
The Ticker column accepts any yfinance symbol (e.g. QDVE.DE).
Alla ETF:er i D1-accel är direkthandelbara på Nordnet (Xetra, EUR). PPM-kolumnen visar närmaste tillgängliga fond på Pensionsmyndighetens fondtorg — faktorfonder saknas helt i PPM-universumet.
Kandidater screenas med samma accel-signal som D1-ACCEL. Grön = skulle väljas om den vore i portföljen idag.
Point-in-time universum · score = mean(ret3m, ret6m, ret12m) med 1M skip · absolut momentum · 30 bps · månatlig rebalansering
Fyra skyddslager, tre buggar och en siffra som var för bra för att vara sann
Sammansatt momentum på S&P 500 är en enkel regel: ranka varje aktie på medelvärdet av 3-, 6- och 12-månadersavkastning, hoppa över senaste månaden, köp de fem bästa, gör om varje månad. Den tjänar pengar. Den är också obrukbar.
Sjuttiofyra procent. Ingen håller en strategi som tappar tre fjärdedelar av kapitalet. Frågan var inte om avkastningen gick att höja, utan om fallet gick att halvera utan att avkastningen följde med ner.
Innan något kunde byggas behövde vi veta vad vi faktiskt mätte. Fyra av fem aktiestrategier i den här dashboarden körde på dagens indexlista tillbaka genom hela historien. Bolag som gick omkull eller ramlade ur indexet fanns aldrig i universumet — modellen valde bara bland vinnarna, i tjugo år, med facit i hand.
Samma kod, samma period, samma signal. Enda skillnaden är vilka bolag som fick delta:
| Universum | CAGR | Största fall | Sharpe |
|---|---|---|---|
| Point-in-time (ärligt) | 10,8 % | −74,0 % | 0,46 |
| Dagens lista | 45,5 % | −74,3 % | 1,14 |
Trettiofem procentenheter av ren efterklokhet. Och lägg märke till fallet: det rör sig inte en tiondel. Survivorship bias fyrdubblar avkastningen utan att göra strategin en enda dag tryggare. Michael Harris har mätt samma sak på Nasdaq-100 — 46 % med biasen, 16,4 % utan.
Testriggen — inte produktionskoden — hade tre fel som alla drog åt samma håll. Det tydligaste var en kvalitetsspärr som saknades: 41 tickers med trasiga priser slank in. En av dem gick 0,76 → 3 630 → 0,76 på tre dagar. En dagsavkastning på nästan två miljoner procent, och vilken momentumsignal som helst rankar den etta. Portföljvolatiliteten kom ut på 10 634 %.
Det fjärde felet var mitt eget och subtilare: marknadsserien för regimgrinden byggdes som medelvärdet av alla priser i en framåtfylld matris — levande aktier blandade med avnoterade zombies frusna vid sin sista kurs. Varje grindresultat mätt mot den serien var meningslöst. Serien byggdes om på ^GSPC.
Regeln vi höll oss till: mekanismen skulle formuleras innan testet, och parametern skulle ligga mitt på en platå — inte på en topp. En topp betyder att värdet bredvid är sämre, vilket betyder att man hittat brus.
| Lager | Effekt | Platå |
|---|---|---|
| Marknadsgrind: kontanter när ^GSPC < SMA200 | −74 % → −40 % fall | SMA 150–300 |
| Deceleration: kräv positiv senaste månad | gratis — högre CAGR och lägre fall | 21–126 dgr |
| Banding: behåll tills rank faller ur topp-10 | +1,5 pe CAGR | band 10–30 |
| Stop-and-replace vid 2σ | +0,5 pe | k = 1,5–2,5σ |
Stoppet är det intressanta. Samma idé misslyckades på våra ETF-strategier — hårdare stopp gjorde fallen djupare, inte grundare. Orsaken visade sig vara vad som händer efter stoppet: ETF-versionen gick till kontanter till månadsskiftet, låste in förlusten och missade V-rekylen. Här byts den stoppade aktien mot nästa i rankingen och marknadsexponeringen är orörd. Vid 1,5σ utlöses det 136 gånger på tjugo år och kostar ingenting alls, vilket säger att ersättarna är ungefär lika bra som de ersatte.
Riskparitetsvikter (0,43 mot 0,46 Sharpe), korrelationstak vid urval (0,30), hoppa över de hetaste namnen (0,34), residualmomentum (0,26 — och 2,7 % CAGR), volatilitetsjusterad ranking (0,28), fler innehav (topp-20: 0,38), volatilitetsmål på portföljnivå (fungerar, men kostar 2,6 pe CAGR för samma Sharpe).
Information Discreteness förtjänar en egen rad. Den akademiska idén — Frog-in-the-Pan — är att momentum håller bättre när informationen sipprat in långsamt än när den kom i ett skutt. Vi testade den både som ersättande ranking och som filter. Den misslyckades i båda, och monotont: ju fler namn den uteslöt, desto sämre gick det. Mekanismen förklarar varför. Frog-in-the-Pan handlar om långsam informationsspridning i underbevakade bolag. S&P 500 är världens 500 mest bevakade aktier.
Strategin byggdes i en fristående testrigg. Porterad till produktionskoden kom den ut på 11,9 % / −49,0 % — två procentenheter sämre avkastning och elva procentenheter djupare fall än riggen. Samma kod, samma data, samma period.
Två orsaker, isolerade genom att ändra en sak i taget:
| Grindben | Courtage | CAGR | Största fall |
|---|---|---|---|
| SPY | 0,6 % | 11,9 % | −49,0 % |
| ^GSPC | 0,6 % | 12,3 % | −38,2 % |
| SPY | 0,3 % | 13,5 % | −47,6 % |
| ^GSPC | 0,3 % | 14,0 % | −37,8 % |
Grindbenet ägde hela skillnaden i fallet. SPY är en totalavkastningsserie — utdelningar återinvesterade — och ligger därför strukturellt oftare över sitt eget glidande medelvärde än prisindexet gör. Grinden löser ut senare och mer sällan. Elva procentenheter djupare fall från valet mellan två tickersymboler som mäter "samma" marknad.
Courtaget ägde resten: 1,6 procentenheter mellan 0,6 % och 0,3 % per rundtur.
Fyra skyddslager valdes genom att titta på den här datan, och mäts sedan på samma data. Att SMA200, 21 dagar, band 10 och 2σ ser bra ut här är delvis ett mått på hur väl vi anpassat oss till 2006–2026. Motmedlen fanns — mekanism före test, platå istället för topp, block-bootstrap över fyra osammanhängande delperioder (0,59 / 1,08 / 0,51 / 0,70) — men inget av dem ersätter det avgörande provet: kör lagren oförändrade på ett index där de aldrig valdes.
Så vi byggde point-in-time-data för Nasdaq-100 — 216 tickers, 227 medlemskapsintervall, kontrollerade mot elva årsgränser — och körde exakt samma fyra lager där. Och samma sak på S&P 500 begränsat till samma fönster, så jämförelsen sker i samma marknadsklimat.
| 2015–2026 | CAGR | Största fall | Sharpe |
|---|---|---|---|
| Nasdaq baslinje | 29,61 % | −47,62 % | 0,90 |
| Nasdaq skyddad | 17,13 % | −38,03 % | 0,67 |
| SP500 baslinje | 19,96 % | −45,28 % | 0,68 |
| SP500 skyddad | 13,73 % | −37,75 % | 0,59 |
Skyddet sänker Sharpe på båda universumen. Det tar ner fallet med 8–10 procentenheter och betalar med 6–12 procentenheter avkastning. Beteendet är detsamma på båda — samma tecken, samma mönster, större utslag på det mer volatila Nasdaq. Lagren generaliserar alltså. Det de generaliserar är en försämring.
Och det avslöjar vad siffran högre upp egentligen mäter. På S&P 500 2006–2026 gav paketet +3,2 pe CAGR. På samma universum begränsat till 2015–2026 kostar det −6,2 pe. Skillnaden mellan fönstren är 2008–2009.
Hela vinsten kom från en enda kris.
Värre: jämfört med sitt eget index slår de skyddade varianterna marknaden med drygt en procentenhet — och ^IXIC och ^GSPC är prisindex utan utdelningar. Läggs utdelningarna tillbaka försvinner övertaget. Sharpe säger samma sak utan omräkning: 0,67 mot indexets 0,68, och 0,59 mot 0,64. I den här perioden tar skyddet inte bara bort en del av avkastningen — det tar bort hela överavkastningen.
Strategin är inte värdelös. En försäkring som kostar i lugna marknader och betalar i krascher är en begriplig konstruktion, och −38 % istället för −74 % är en verklig egenskap. Men den ska beskrivas så. Meningen "+3,2 procentenheter CAGR" är sann bara för ett fönster som råkar innehålla 2008.
Två reservationer åt andra hållet, för rättvisans skull: −0,09 Sharpe på S&P 500 ligger under vad vi kan upplösa med så få oberoende beslut, och elva år med en enda större sättning är ett tunt underlag för att döma ut en kraschförsäkring. Provet är designat så att försäkringen inte kan visa sitt värde. Men −0,22 på Nasdaq är skiljbart från brus, och riktningen är entydig på båda.
Det som återstår är att pröva den andra vägen: sänka fallet genom vad som väljs i stället för när man går till kontanter. En volatilitetsnormaliserad signal gav −29 % drawdown utan grind och utan stopp — sämre risk-justerat, men utan timingrisk. Den tråden är inte utredd.
score = mean(ret3m, ret6m, ret12m) med 1M skip · absolut momentum · >2 mdr SEK market cap · 30 bps · månatlig rebalansering · survivorship bias
score = mean(ret3m, ret6m, ret12m) med 1M skip · absolut momentum · EUR-priser · 30 bps · månatlig rebalansering · survivorship bias
score = mean(ret3m, ret6m, ret12m) med 1M skip · absolut momentum · USD-priser · 30 bps · månatlig rebalansering · survivorship bias
SP500 (PIT) + STOXX 600 + OMXS (large-cap) · gemensam ranking · max 3/univ · absolut momentum · score = mean(ret3m, ret6m, ret12m) · 30 bps · månatlig rebalansering
55 % D1-ACCEL (factor+sektor-ETF:er) + 45 % Global Hedged (60 % Global Top-7 aktier + 20 % GLD + 20 % DBMF) · månatlig ombalansering tillbaka till 55/45 · tre tillgångsslag i en portfölj
Sammansatt momentumscore för alla instrument i OMXS, STOXX, SP500 och Nasdaq vid senaste rebalansering. Positivt score = absolut momentum positivt. Klicka kolumnrubrik för att sortera.