
執行這個策略
複製提示詞,讓 AI 依照上方證據的資料、條件與風險檢查重跑一次。
告訴你的AI:
幫我設定 FinLab,回測國安基金進場後一年改持有 00631L、其餘時間持有 0050,和 0050 含息比較,請讀:https://finlab.finance/setup?relatedUrl=/blog/national-stabilization-fund-00631l-strategy
平常持有 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 有資料的 6 次,進場後一年全部是正報酬,最少 11.3%。但「一年後是賺的」不代表過程好受:2008 年 9 月 19 日進場後,0050 又跌了 34.3%,直到 11 月才見底;2022 年 7 月 13 日進場後也再跌了 13.4%,00631L 跌了 21.1%。國安基金宣布進場常常是在恐慌的高峰附近,不一定是最低點。
規則:平常抱 0050,國安基金進場後 250 天換正2
- 平常持有 100% 的 0050。
- 國安基金的啟動日當作訊號日,
sim()在下一個交易日收盤才換股。國安基金多半在盤後開會、對外宣布,到下一個交易日收盤時消息已經公開。 - 從訊號日起 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 |

延後進場只能往後延,不能提前:提前買等於事先知道國安基金要進場。延後 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 次事件就決定了整個結果,這是這個策略最大的弱點。我們另外做了四個檢查:

| 檢查 | 策略日夏普 | 同期 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 年那次。
延伸閱讀
- 台股大盤擇時 13 個訊號回測:外資期貨未平倉、PMI、基差等
- 庫藏股實施家數:崩盤後的長線抄底訊號
- 0050 正2(00631L)回測:均線擇時、槓桿 ETF 投資法與定期定額
- 國安基金與庫藏股應用教學:解讀政府救市訊號
- Put/Call 未平倉比率避險:選擇權籌碼擇時回測
- 台灣景氣燈號加減碼策略回測
- 國安基金進場後持有正2 策略頁
- 量化交易是什麼?新手入門與台股策略回測
下載資源
| 檔案 | 說明 |
|---|---|
| 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 自動驗證、回測、給你答案
免費開始

