【Python回測】:0050、00878 還是美股?我用 Python 跑了「20+年」真實數據,結果顛覆你的想像!
如果你也正要存股,你一定也卡在「月經題」:
「0050 好?還是 00878 香?」
「小孩才做選擇!那我 50/50 一半一半總可以吧?」
我不想用「猜」的。我花了幾週,用 Python 寫程式跑了一系列實驗,就是想找出「最佳比例」。
結果,我真的跑出了一個「11% 0050 + 89% 00878」的黃金比例。但就在我興奮的同時,我發現... 這組數字,是一個巨大的陷阱。
這篇文章,就是我從「興奮」到「冷汗直流」的全紀錄。
🧪 實驗 1:你還在「傻傻存」嗎?
首先,我定義了兩種存法:
- S1 (傻傻存): 每月第一個交易日,固定丟 5,000 元。
- S2 (聰明存): 每月第一個交易日丟 5,000 元 + 當股價「跌很慘」時,我再補一槍 5,000 元。
(P.S.「跌很慘」我是用 KD<15 當訊號,KD 是一種技術指標,<15 通常代表「短期跌過頭」)
結論: 不意外,「S2 聰明存」的績效,打趴了「S1 傻傻存」。
⚠️ 專家的第一個警告:回測是上帝,你是凡人
程式跑 S2 績效超好,因為它是「上帝視角」,沒有情緒。但你想想 2022 年 10 月,股市跌到 1 萬 2,你帳戶賠了 -25%...
- 程式: 「KD<15!執行加碼!」
- 凡人你我: 「靠...好恐怖,先停損好了...」
S2 策略的成功,50% 靠策略,50% 靠你敢不敢在恐慌時「按下加碼鈕」的勇氣。
請誠實回答:
- □ 2022 年 10 月台股跌破 1 萬 2 時,你會恐慌賣出嗎?
- □ 當你帳面虧損 -30% 時,你還敢「加碼」嗎?
- □ 看到朋友炫耀「我都買 00940 賺 50%」,你會動搖嗎?
如果以上任一答案是「會」,那「S1 傻傻存」可能更適合你。
🧪 實驗 2:「高股息」大 PK,新生代 vs 老前輩
好,既然決定用「S2 聰明存」,那用在哪支 ETF 最好?我抓了 2021 年以後的數據,跑了 68 支 ETF,結果很有趣:
⚠️ 專家的第二個警告:別被「第一名」騙了
這數據證明「00878 完勝 0056」嗎?
不。這叫「只看第一名,忘了它沒考過期中考」。
- 00878 (新生代): 2020 年才出生,它完美避開了 2008 金融海嘯、2011 歐債等最難的考試。
- 0056 (老前輩): 可是從 2008 年一路考過來的,成績單當然比較難看。
所以,00878 只是「這 5 年」表現比較好,不代表它「永遠」比較強。
🧪 實驗 3:「11% / 89%」黃金比例的陷阱
OK,我們有了 S2 策略下的兩位冠軍:0050 和 00878。那 50/50 最好嗎?我讓電腦跑了 20,000 種組合,去找出「投資 CP 值」最高的比例。
🥇 電腦算出的最佳 CP 值配置
11.3% 0050 + 88.7% 00878
(統計區間:2021-2025)
⚠️ 專家的第三個警告:這叫「考前猜題」
這 11/89 的比例,就是投資上最大的陷阱:「過度配適」(Overfitting)。
- 白話文: 你拿 2021-2025 年的「考卷」去回測,電腦當然能幫你算出 100 分的「答案」。
- 但 2026 年呢? 考卷一換(市場風格變了),你這組「答案」可能就 0 分了。
電腦之所以算出 11/89,是因為它發現這 5 年 00878 超級穩定,而 0050 波動大。所以它的策略是:用 89% 的 00878 當地基,再灑 11% 的 0050 當火箭燃料。
💡 真正的啟示:我們到底該怎麼做?
這趟實驗跑下來,我發現那個 11/89 的數字一點也不重要。真正重要的是這 4 件事:
1. 策略比標的更重要
「S2 聰明存」的策略(跌深加碼),遠比你糾結 0050 還是 00878 重要。(前提是你做得到)
2. 接受「模糊的正確」
拋棄那個 11/89 的精準數字。我們只學到一個大方向:「以穩健的高股息為主體,搭配少量的市值型來衝刺」可能是一個好主意。
3. 你必須「修剪花圃」(再平衡)
這非常、非常重要。就算你決定用 80/20 的比例,一年後 0050 大漲,比例變 70/30 怎麼辦?你必須「再平衡」:
🛠️ 手把手教學:再平衡怎麼做?
情境: 你原本投入 10 萬元,配置是 80% 00878 (8萬) + 20% 0050 (2萬)。
一年後發生了什麼事?
00878漲到 9 萬 (+12.5%)0050暴漲到 3 萬 (+50%)- 總資產變成了:12 萬
問題來了:
此時你的比例變成 9萬 / 3萬 = 75% / 25%,偏離了原本設定的 80/20。
你需要採取的行動 (Target: 80% of 12萬 = 9.6萬):
- 賣掉 6,000 元 的
0050(它漲太多了,從 3 萬變 2.4 萬)。 - 把這 6,000 元拿去買
00878(從 9 萬補到 9.6 萬)。
這就是「強迫自己賣高買低」。建議每年做 1 次。
4. 別把雞蛋都放 00878
⚠️ 00878 不是永遠的神: 回測叫我們 89% 壓 00878,但它的成分股高度集中在「金融股」與「傳產股」。如果未來 10 年金融業低迷,資產也會跟著倒楣。適度配置 0050 (半導體/電子) 才能互補。
📊 【最終章】一個更「安全」的退休計畫
最後,我們不該只用一個報酬率數字來估算退休金。我幫大家算好了三種情境:
- 🔥 樂觀情境 (10%): 台股大多頭,且 S2 策略完美執行。
- ⚖️ 中性情境 (8%): (我建議用這個) 合理預期,包含幾次熊市但長期向上。
- 🐻 保守情境 (6%): 市場長期低迷,或你無法堅持策略。
狀況 A:如果我想在 65 歲存到 2,000 萬
狀況 B:如果我每月固定存 10,000 元
最終結論
這趟實驗跑下來,我發現「你何時開始」和「你是否堅持策略 (S2 + 再平衡)」,遠比你花時間去猜「黃金比例」重要一萬倍。
別再猶豫比例了,選一個你睡得著覺的組合,今天就開始。
*(免責聲明:本文內容純屬個人實驗紀錄,不是投資建議!所有回測都是「看著後照鏡開車」,不代表未來績效。投資有風險,請自己做好功課!)*