Customized Momentum Strategy Back Testing with last 5 years

看班上討論, 自己建了一個簡單策略。打字快些,換了英文。這個策略很簡陋,可以再改進。就作為拋磚引玉。。。

Inspired by the SPMO, I build a customized momentum strategy, back tested with last 5 years data (9/2020 ~ 9/2025).

Stragegy: from Mag7 pick the top 5 stocks based on previous 9 months stock price performance, and buy equally weights. then rebalance every 3 months.

The momentum strategy significantly outperformed all benchmarks, capturing AI/tech surges (e.g., heavy NVDA weighting in 2023–2025) while rotating out of laggards.

Summary Performance:

Metric Momentum Strategy No Balance (7 Stocks) SPY (Buy & Hold) VGT (Buy & Hold)
Final Portfolio Value $14.28 $10.85 $2.12 $4.56
Total Return +1,328% +985% +112% +356%
Annualized Return ~88% ~72% ~16% ~34%
Max Drawdown -32% (Q2 2022) -36% (Q2 2022) -25% (Q2 2022) -33% (Q2 2022)
Volatility (Std Dev) 26% 28% 15% 22%

The strategy's edge comes from dynamic selection, e.g., favoring NVDA/TSLA during rallies and avoiding META/AMZN in 2022 downturns. VGT (tech-focused) outperformed SPY but trailed the strategy due to fixed weighting.

Risks: Higher volatility from concentration in growth stocks

所有跟帖: 

Updated strategy, added 100MA, stock selected from top20 -olive2025- 給 olive2025 發送悄悄話 (3342 bytes) () 09/14/2025 postreply 18:01:43

Andreas Clenow 在他的第二本書Stocks on the Move: Beating the Market -jenning- 給 jenning 發送悄悄話 jenning 的博客首頁 (355 bytes) () 09/14/2025 postreply 18:32:43

我記得好像看過你的文章,今天就把這個付諸實踐跑了一下。 -olive2025- 給 olive2025 發送悄悄話 (95 bytes) () 09/14/2025 postreply 20:18:05

這個容易有future leak。應為MAG7是現在定義的,十年前不知道他們是MAG7. -mobius- 給 mobius 發送悄悄話 (96 bytes) () 09/14/2025 postreply 18:04:33

改進的第二版選股是從全美股票市值TOP20 -olive2025- 給 olive2025 發送悄悄話 (0 bytes) () 09/14/2025 postreply 18:28:07

馬上試投起來! -jingke- 給 jingke 發送悄悄話 jingke 的博客首頁 (0 bytes) () 09/14/2025 postreply 19:32:54

小倉位試投:)很多參數可以FINE TUNE -olive2025- 給 olive2025 發送悄悄話 (0 bytes) () 09/14/2025 postreply 20:19:18

為什麽看過去九個月的performance, 而不是過去一年? -jingke- 給 jingke 發送悄悄話 jingke 的博客首頁 (0 bytes) () 09/14/2025 postreply 19:45:24

一般這樣的係統會用不同的lookback window回測 -jenning- 給 jenning 發送悄悄話 jenning 的博客首頁 (167 bytes) () 09/14/2025 postreply 19:50:08

讚。另外注意前兩個annualized return疑似有誤可以核對一下,應是70%和61%,但不影響結論。 -ybdddnlyglny- 給 ybdddnlyglny 發送悄悄話 (0 bytes) () 09/14/2025 postreply 19:39:12

好,我再把程序和數據對一下 -olive2025- 給 olive2025 發送悄悄話 (0 bytes) () 09/14/2025 postreply 20:22:00

不用查程序:14.28^(1/5)-1=70%。 :) -ybdddnlyglny- 給 ybdddnlyglny 發送悄悄話 (0 bytes) () 09/14/2025 postreply 20:37:42

牛! -olive2025- 給 olive2025 發送悄悄話 (0 bytes) () 09/16/2025 postreply 13:06:47

作為Quant Field工作多年的,評價一下主要的issue -lionhill- 給 lionhill 發送悄悄話 lionhill 的博客首頁 (773 bytes) () 09/14/2025 postreply 20:42:35

讚! -olive2025- 給 olive2025 發送悄悄話 (0 bytes) () 09/16/2025 postreply 13:07:45

讚! -Zaplet- 給 Zaplet 發送悄悄話 Zaplet 的博客首頁 (0 bytes) () 09/15/2025 postreply 05:04:00

請您先登陸,再發跟帖!