跳至主要內容
台股研究 約 9 分鐘閱讀

國安基金進場後買什麼?改抱 0050 正2 一年,
日夏普 1.37 勝 0050

國安基金進場後該買什麼?平常抱 0050,國安基金進場後 250 個交易日改抱 0050 正2(00631L),2014 到 2026 年年化 38.6%、日夏普 1.37,0050 含息 20.3%、1.07;9 組參數全贏、前後段都贏。代價是最大回撤 -40.3%,且期間只進場 4 次。

免安裝,用 AI 重跑這篇的策略

在瀏覽器開啟 FinLab Studio,AI 依本文的條件重跑回測,接著可以改條件再測。

在 Studio 重跑
國安基金進場訊號 CAGR 38.6% Sharpe 1.37

國安基金進場後一年改抱 0050 正2:2014-10 起累積淨值,策略 50.2 倍、00631L 買進持有 37.2 倍、0050 含息 9.2 倍

依本文重跑

執行這個策略

複製提示詞,讓 AI 依照上方證據的資料、條件與風險檢查重跑一次。

告訴你的AI:

幫我設定 FinLab,回測國安基金進場後一年改持有 00631L、其餘時間持有 0050,和 0050 含息比較,請讀:https://finlab.finance/setup?relatedUrl=/blog/national-stabilization-fund-00631l-strategy

免安裝,開啟 FinLab Studio

平常持有 0050,國安基金一宣布進場,就把 0050 換成 0050 正2(00631L),抱滿 250 個交易日(約一年)再換回來。2014 年 10 月 31 日到 2026 年 10 月 30 日,這個規則年化 38.6%、日夏普 1.37、最大回撤 -40.3%;同一段期間 0050 含息年化 20.3%、日夏普 1.07,一直抱 00631L 年化 35.2%、日夏普 1.01、最大回撤 -55.1%。持有天數、延後進場天數各換 3 個值,9 組都贏 0050,前後兩段也都贏。

我們用 finlab 測了台股 13 個大盤擇時訊號,三項驗證都過、資料也站得住的只有 2 個,這是其中之一(另一個是庫藏股家數爆量,兩者持有期間有七成重疊)。它的樣本很少:00631L 上市以後,國安基金只進場 4 次,分別在 2015 年 8 月、2020 年 3 月、2022 年 7 月、2025 年 4 月。下面把每一次的報酬、換參數、換期間、拿掉最好一年的結果都列出來,讓你判斷這 4 次夠不夠。

國安基金進場策略的關鍵數字

做法(2014-10-31 到 2026-10-30) 年化報酬 日夏普 最大回撤 前段/後段日夏普 持有正2 的天數比例
國安基金進場後 250 天持有 00631L,其餘持有 0050 38.6% 1.37 -40.3% 1.06/1.63 34.2%
0050 含息買進持有(基準) 20.3% 1.07 -34.0% 0.77/1.31 0%
00631L 買進持有 35.2% 1.01 -55.1% — 100%
固定 34% 00631L+66% 0050,每天再平衡(不擇時,不扣成本) 25.7% 1.05 -40.2% — 34%

前後兩段在 2020-10-30 切開。策略用 sim() 預設的手續費 0.1425% 與證交稅 0.3%;0050 與 00631L 買進持有是 etl:adj_close 還原價直接計算,不扣成本。最後一列是對照組:整段都放 34% 的正2,日夏普 1.05,比 0050 還低一點。多放槓桿本身沒有幫助,1.37 的差距來自放槓桿的時間點。

國安基金進場 9 次:時間、金額與之後一年

國家金融安定基金(國安基金)由行政院設立,在台股因重大事件劇烈下跌時進場買股。FinLab 的 national_security_fund 資料表記錄了歷次的啟動時間、退場時間、背景與護盤金額:

啟動時間 背景 護盤金額(億元) 隔天收盤買 0050、持有一年 0050 進場後最多再跌 同期 00631L 持有一年
2000-03-16 政黨輪替 542 0050 尚未上市 — —
2000-10-03 停建核四 1,227 0050 尚未上市 — —
2004-05-20 總統大選與兩顆子彈 16 還原價資料 2007 年起 — —
2008-09-18 雷曼兄弟金融海嘯 599 +17.9% -34.3% 尚未上市
2011-12-21 歐債風暴 429 +11.3% -3.0% 尚未上市
2015-08-25 美國升息及全球經濟衰退疑慮 187 +19.5% -4.6% +46.9%
2020-03-20 新冠疫情 75.6 +95.9% 0.0% +304.8%
2022-07-12 通膨升息與俄烏戰爭 545.08 +19.7% -13.4% +50.7%
2025-04-09 美國對等關稅 122.5 +118.4% -3.0% +289.8%

報酬是持有一年的漲跌,不扣交易成本;「進場後最多再跌」是持有期間的最低點相對進場價。

國安基金進場隔天收盤買進、持有一年的報酬:0050 從 2011 年的 11% 到 2025 年的 118%,00631L 從 47% 到 305%

0050 有資料的 6 次,進場後一年全部是正報酬,最少 11.3%。但「一年後是賺的」不代表過程好受:2008 年 9 月 19 日進場後,0050 又跌了 34.3%,直到 11 月才見底;2022 年 7 月 13 日進場後也再跌了 13.4%,00631L 跌了 21.1%。國安基金宣布進場常常是在恐慌的高峰附近,不一定是最低點。

規則:平常抱 0050,國安基金進場後 250 天換正2

  1. 平常持有 100% 的 0050。
  2. 國安基金的啟動日當作訊號日,sim() 在下一個交易日收盤才換股。國安基金多半在盤後開會、對外宣布,到下一個交易日收盤時消息已經公開。
  3. 從訊號日起 250 個交易日,持有 100% 的 00631L;期滿換回 0050。期間內國安基金又宣布進場,就從新的啟動日重新算 250 天。

為什麼是 00631L?0050 正2 每天追蹤臺灣 50 指數報酬的 2 倍,報酬和波動同時放大,長期抱著的日夏普只有 1.01,比 0050 低。0050 正2 的完整回測測過三種常見用法,27 組參數沒有一組贏 0050。槓桿 ETF 要贏,只能靠「放槓桿的時間點」比平均好,國安基金進場剛好是一個可以事先寫下來的時間點。

為什麼是 250 天?這是事先選定的原參數,約等於一年,也是「國安基金進場後一年漲多少」這類統計最常用的期間。我們沒有看結果再挑天數:125、250、375 天都測了,下一段有完整數字。

三項驗證:9 組參數全贏,前後兩段都贏

「贏」的定義只有一個:同一段交易日裡,日夏普值高於 0050 含息買進持有。日夏普=日報酬平均 ÷ 標準差 × √252,不扣無風險利率。三項都要過:

檢查 標準 結果
鄰近參數 持有 125/250/375 天 × 延後 0/10/20 個交易日進場,9 組至少 7 組贏 9/9 組贏,日夏普 1.15 到 1.37,過
前後兩段 2014-10-31 到 2020-10-30、2020-10-30 到 2026-10-30 兩段都贏 1.06 對 0.77、1.63 對 1.31,過
交易成本 原參數、sim() 預設手續費與證交稅 1.37 對 1.07,過;不扣成本 1.39,用 ETF 證交稅 0.1% 是 1.38

國安基金進場後持有的鄰近參數熱圖:只用 0050 與現金的單獨版 6/9 組贏,0050 換 00631L 的組合版 9/9 組贏,原參數日夏普 1.37

延後進場只能往後延,不能提前:提前買等於事先知道國安基金要進場。延後 10 天、20 天,日夏普從 1.37 降到 1.30、1.28,說明效果集中在進場後的頭幾週。持有 125 天(約半年)是 1.15 到 1.24,375 天是 1.22 到 1.31,都贏 0050,最好的是 250 天。

左邊的熱圖是另一種做法:國安基金進場後持有 0050、其餘時間空手。它可以從 2007 年測起,涵蓋 2008 年金融海嘯,原參數日夏普 0.93 贏 0050 的 0.76,前後兩段也贏,但持有 125 天的 3 組只有 0.45 到 0.49。2008 年 9 月進場後,0050 先再跌三成多,持有半年到 2009 年 3 月出場時,還比進場價低 15.2%,等於在低檔賣出。9 組只有 6 組贏,所以「只在國安基金進場後才持股」這個版本沒有通過;平常就抱著 0050、只在進場後加碼的版本才通過。

只有 4 次,結果可靠嗎?

4 次事件就決定了整個結果,這是這個策略最大的弱點。我們另外做了四個檢查:

國安基金進場後持有正2 的對照檢查:全期 1.37 對 1.07、拿掉 2020 年 1.22 對 1.04、2018-03 以後 1.53 對 1.16,用合成正2 推回 2007 年前段 0.41 對 0.38、後段 1.45 對 1.17,固定 34% 正2 1.05 對 1.07

檢查 策略日夏普 同期 0050 含息
拿掉超額報酬最大的 2020 年 1.22 1.04
只看 2018 年 3 月以後 1.53 1.16
00631L 上市前用「0050 日報酬 × 2、每年扣 1% 費用」代替,從 2007 年起算 0.89 0.76
同上,前段 2007-04 到 2017-01(含 2008、2011 兩次進場) 0.41 0.38
同上,後段 2017-01 到 2026-10 1.45 1.17

2020 年是策略贏最多的一年:國安基金 3 月 20 日進場,00631L 之後一年漲了 3 倍。拿掉這一年,還是 1.22 對 1.04。把 2008 年金融海嘯也算進來(用 0050 兩倍日報酬模擬當時還沒有的正2),前段只小贏 0.41 對 0.38:2008 年 9 月加了兩倍槓桿之後再跌三成多,模擬的正2 部位跌掉約六成,後面的反彈才把它拉回來。這代表如果下一次國安基金進場後市場像 2008 年一樣繼續崩跌,這個策略的回撤會比 0050 深很多。

回測期間的最大回撤也是這樣來的:2022 年 1 月到 10 月,策略先跟著 0050 跌,7 月 13 日換成正2 之後又遇到下半年的跌勢,從高點跌了 40.3%,2023 年 5 月才回到前高;同一段 0050 跌了 34.0%。

還有一點要知道:2014 到 2026 年是台股的大多頭,0050 含息從 1 元變成 9.2 元。這段期間每一次恐慌後都在一兩年內漲回來,國安基金進場後加碼自然會贏。如果未來出現長期空頭,或國安基金進場後市場再跌一年,結果會不一樣。

用 finlab 寫出這個策略

下面是策略的核心,完整程式(含輸出 data.csv 與 metrics.json)在文末下載區。核心規則只需要兩張資料表:每日收盤價取交易日,national_security_fund 取國安基金啟動日。

顯示程式碼
import pandas as pd
from finlab import data
from finlab.backtest import sim
 
START = "2014-10-31"   # 00631L 上市日
HOLD_DAYS = 250        # 國安基金進場後持有正2 的交易日數
 
dates = data.get("price:收盤價").loc[START:].index
nsf = data.get("national_security_fund")
 
# 國安基金啟動日起 HOLD_DAYS 個交易日為 True
leveraged = pd.Series(False, index=dates)
for start in pd.to_datetime(nsf["啟動時間"]):
    if start >= dates[0]:
        i = dates.searchsorted(start)
        leveraged.iloc[i:i + HOLD_DAYS] = True
 
# 平常 100% 0050,訊號期間 100% 00631L
position = pd.DataFrame({
    "00631L": leveraged.astype(float),
    "0050": (~leveraged).astype(float),
})
report = sim(position, upload=False, name="國安基金進場後持有正2")
report.display()

sim() 收到的部位是權重:同一天 00631L 為 1、0050 為 0,代表全部持有正2。權重只在換檔那天改變,其餘日子不會再平衡。下面是這支程式跑出來的互動回測報告,可以看每一筆換股與逐年報酬:

這支程式也是國安基金進場後持有正2 策略頁每天更新績效用的同一份程式。

回測方法

項目 本文的做法
標的 0050(元大台灣50)與 00631L(元大台灣50正2),一次只持有其中一檔
期間 2014-10-31(00631L 上市)到 2026-10-30;前後兩段在 2020-10-30 切開
訊號時點 national_security_fund 的啟動時間當作訊號日,下一個交易日收盤換股
交易成本 sim() 預設:手續費 0.1425%(買賣各一次)、證交稅 0.3%;ETF 實際證交稅 0.1%,重跑日夏普 1.38
周轉 12 年換股 8 次,34.2% 的交易日持有正2
滑價與容量 未另外假設滑價,用收盤價成交;0050 與 00631L 成交量大,一般個人資金影響很小,未估算容量
股票池與生存者偏誤 只用兩檔 ETF,沒有選股,不涉及下市股票
前視偏差 國安基金啟動日當天已公開;00631L 的分割(2026 年 3 月)與 0050 的分割(2025 年 6 月)由 etl:adj_close 還原價處理
樣本內外 全段都是樣本內,前後兩段是同一段期間對半切;00631L 上市後只有 4 次事件
基準 0050 含息(etl:adj_close)買進持有,不扣成本,和策略同一段日期

三項驗證的完整程式(9 組參數、前後兩段、成本對照、合成正2 檢查)是台股 13 個大盤擇時訊號共用的 research.py,其他 12 個訊號的結果整理在台股大盤擇時 13 個訊號回測。

為什麼國安基金進場可能有用

學術上,政府進場買股的研究不多,最常被引用的是香港政府 1998 年 8 月進場買恒指成分股。Bhanot & Kadapakkam (2006) 分析那次干預,發現被買進的成分股價格上漲,而且之後沒有完全回吐,他們的解讀是市場把政府進場當成一個訊息,不只是買盤造成的短暫推升。國安基金的實際護盤金額相對台股市值很小(2025 年 122.5 億元),它的作用比較像是一個「官方認定已經跌過頭」的公開訊號。

另一個角度是:國安基金進場的時間點,本身就是市場已經大跌之後。台股過去幾次大跌後的反彈,讓「跌深之後加碼」在這段期間很賺錢;這和 Welch & Goyal (2008) 提醒的問題相同:多數擇時訊號在某段期間看起來有效,換一段期間就失效。本文的 2008 年模擬已經顯示,市場繼續崩跌時這個策略會受傷。

最後是槓桿的成本。槓桿 ETF 每天重新調整槓桿,在大幅震盪的盤勢裡會出現報酬耗損(Cheng & Madhavan (2009))。這個策略只在國安基金進場後一年持有正2,避開了正2 平常日子裡的耗損,這也是它的日夏普能比正2 買進持有高的原因之一。

國安基金進場策略的優點與風險

優點 風險
規則簡單,一年最多換兩次股,交易成本低 2014 年後只有 4 次事件,樣本很少
換持有天數、延後進場天數都贏 0050 如果進場後市場像 2008 年繼續崩跌,正2 會跌得比 0050 深很多
固定 34% 正2 的對照組沒有贏,效果來自進場時點 最大回撤 -40.3%,比 0050 的 -34.0% 深
國安基金啟動日公開、明確,不需要自己判斷 回測期間是台股大多頭,每次恐慌後都很快漲回

適合已經長期持有 0050、能接受加碼後帳面再大跌的人:2022 年那次正2 部位從進場價又跌了 21.1%,以 2008 年走勢模擬會跌掉約六成。它是一個「危機後加碼」的紀律,不保證每次都賺。不適合需要穩定現金流、或無法承受槓桿 ETF 單日大幅波動的人。

常見問題

國安基金進場後一定會漲嗎?

不一定。0050 有資料的 6 次裡,進場後一年都是正報酬(11.3% 到 118.4%),但 2008 年進場後 0050 又跌了 34.3%、2022 年進場後再跌了 13.4%。一年後漲,和進場當下就是低點,是兩回事。

國安基金進場的消息要去哪裡看?

國安基金委員會開會決議後會由財政部對外公布,新聞會同步報導。FinLab 的 national_security_fund 資料表整理了歷次啟動與退場時間,用 data.get("national_security_fund") 就能取得。

為什麼用 0050 正2,不直接多買 0050?

一般帳戶沒有融資時,0050 最多只能放 100%。00631L 讓同一筆錢在一年內取得約兩倍的曝險,這個策略的超額報酬就是來自這一年的兩倍曝險。如果只在國安基金進場後才買 0050、其他時間空手,2007 年以來 9 組參數只有 6 組贏 0050,沒有通過驗證。

國安基金退場要不要賣?

本文的規則不看退場時間,固定持有 250 個交易日。2015 年以後的 4 次,國安基金都在進場後 7.6 到 9.1 個月宣布退場,這時候市場多半還在反彈途中,用退場當出場點會比 250 天更早離開。

正2 的最大回撤會到多少?

00631L 買進持有在 2024 年 7 月到 2025 年 4 月跌了 55.1%。這個策略的最大回撤是 -40.3%,發生在 2022 年,正好遇到國安基金 7 月進場後市場又跌到 10 月。以 2008 年的走勢模擬,進場後正2 部位會跌掉約六成。

跟庫藏股訊號有什麼不同?

庫藏股家數爆量是看「當月宣布買回庫藏股的公司家數」超過歷史平均加 1.5 個標準差,2014 年後的訊號在 2015 年 8 月、2018 年 11 月、2020 年 3 月、2025 年 4 月,和國安基金的 4 次有 3 次重疊,兩個策略持有正2 的日子有 72% 相同。庫藏股訊號多抓到 2018 年 10 月股災之後的 11 月,少了 2022 年那次。

延伸閱讀

下載資源

檔案 說明
strategy.py 本文策略的完整程式,輸出 data.csv 與 metrics.json
data.csv 策略、0050 含息、00631L 買進持有的每日淨值(2014-10-31 起算=1)
metrics.json 年化報酬、日夏普、最大回撤,含重跑日與 finlab 版本
research.py 三項驗證與對照檢查的研究程式(13 個大盤擇時訊號共用)

投資警語:本文僅供教學參考,不構成投資建議。過去績效不代表未來表現,投資有風險。槓桿 ETF 波動大,可能在短時間內大幅虧損。

最後更新:2026-10|回測區間:2014-10-31 ~ 2026-10-30(資料快照 2026-10-30,重跑日 2026-10-31)|作者:FinLab 量化研究團隊(經量化研究員審閱)

FinLab AI

想建立自己的策略?

用自然語言描述你的選股想法,AI 自動驗證、回測、給你答案

免費開始

更多總經與市場研究

查看全部