跟著主動式ETF買股票,本文測的三種做法、45組參數,算進風險後都沒有勝過同期含息0050。我們用24檔主動式ETF每天公布的持股,測試多檔一起加碼的股票隔天買進、經理人新買進的股票隔天跟進、持有合計權重最高的10檔,全部扣掉交易成本。
共識組合賺得比0050多,跌得也更兇。只拿62%的資金買共識組合、其餘放現金,讓每天的起伏和0050一樣大,年化報酬只剩63.7%,低於0050的81.1%。
怎麼判斷輸贏:本文用「日夏普」比較,可以想成每承受一份上下震盪換到多少報酬,數字越高越好;算法是每天報酬的平均除以每天報酬的起伏,再換算成一年。日夏普高於同期0050含息,才算贏。
本文提供研究結果,沒有推薦這些買賣規則。想自行重跑,可先 設定 FinLab 環境,再 下載研究程式(.py);其他檔案見 研究下載區。
圖表可以點開原尺寸。回測期間是2025年5月5日到2026年11月11日;每天晚上公布的持股,最早在隔一個交易日開盤成交。
主動式ETF是什麼,和0050差在哪
主動式ETF由投信經理人自己挑股票、決定權重,0050這類被動式ETF則照指數規則持有成分股。台股第一批主動式ETF在2025年5月上市:主動野村臺灣優選(00980A)5月5日、主動群益台灣強棒(00982A)5月22日、主動統一台股增長(00981A)5月27日。到2026年11月,FinLab資料庫已收錄35檔主動式ETF的每日持股。
主動式ETF和一般共同基金最大的差別是透明度。一般共同基金不會每天公布完整持股;我們收錄的主動式ETF,投信每個交易日都在官網公布持股明細的股數與權重。經理人今天加碼哪一檔、新買了哪一檔,當天晚上就看得到,「跟著經理人買」因此可以用每日資料回測。
本文只用持股九成以上是台股的24檔。另外11檔持有美股等海外股票,我們每天晚上抓取時,多半要到隔一個交易日晚上才拿得到前一天的持股,來不及在隔天開盤前使用,因此排除。研究期間前半段(到2026年2月初)有3到10檔主動式ETF,2026年下半年增加到18到24檔,越晚的訊號來自越多經理人。
主動式ETF的持股變化和三大法人買賣超是不同的資料。投信買超策略與三大法人比較用的是交易所公布的全體投信合計,看不出是哪一檔基金、哪位經理人;主動式ETF的持股能對到單一基金。0050、0056換成分股則是指數規則決定,見0050成分股調整回測。
三種跟單做法都輸0050
三種做法的日夏普都低於同期0050含息的2.46,全部算輸;換參數、切前後半段也一樣。
| 做法 | 日夏普 | 最大 |
年化報酬 |
|---|---|---|---|
| 共同 |
0.67 | -36.0% | 18.7% |
| 新進 |
0.77 | -34.7% | 20.8% |
| 共識 |
2.06 | -35.7% | 113.5% |
| 0050 |
2.46 | -20.6% | 81.1% |
表中是三種做法的主要設定,已扣交易成本:
- 共同加碼:3個交易日內,有3檔以上ETF加碼同一檔股票,隔天買進、持有10日。
- 新進持股:某檔ETF新買進、首日權重0.5%以上的股票,隔天買進、持有10日。
- 共識組合:24檔ETF合計權重最高的10檔股票,等權持有,每月換一次。
通過驗證要三項都成立:把條件調鬆、調緊的各組參數,七成以上也要贏;回測期間切成前後兩半,兩段各自要贏;扣掉交易成本後要贏。三種做法的第一、第二項如下,沒有一項成立。
| 做法 | 換參數 |
前半段 |
後半 |
|---|---|---|---|
| 共同 |
0/27組 | 0.46 | 0.81 |
| 新進 |
0/9組 | 1.02 | 0.64 |
| 共識 |
0/9組 | 3.56 | 1.33 |
| 0050 |
— | 4.14 | 1.59 |
前後半段以2026年2月6日切開。0050前半段的日夏普高達4.14,後半段1.59;三種做法在兩段都比較低。共同加碼與新進持股訊號少的日子放現金,平均只投入六到七成資金;把0050也按同樣的平均比例持有,日夏普不變,年化報酬仍有45.1%與54.4%,同樣勝過這兩種做法。
互動報告對應共識組合的主要設定,已扣台股預設手續費與證交稅。共同加碼與新進持股的報告放在文末下載區。
怎麼判斷經理人真的加碼
持股股數變多,不一定是經理人看好那一檔。主動式ETF有人申購,投信就會拿新進的錢按比例買進原有持股;有人贖回,就按比例賣出。這種變動跟著資金進出,和選股判斷無關。Coval與Stafford(2007)研究美國共同基金,發現資金大量流入或流出時,基金被迫買賣原有持股,會對股價形成短期壓力;Lou(2012)進一步把基金因資金流量而做的買賣拆出來,這部分的價格影響之後會反轉。
本文因此要求兩個條件同時成立,才算經理人加碼:
- 股數增幅比受益權單位的增幅多2%以上。受益權單位用持股市值、持股權重合計與淨值回推;跟2026年9月下旬起才有的官方發行單位數比對,31個交易日、614筆重疊資料的日變動相關係數0.9999,誤差中位數0.025個百分點。
- 股數增幅也比同一檔ETF當天所有持股的增幅中位數多2%以上,排除資金進來後全部持股一起買的情況。
舉例來說,2026年11月5日00981A的受益權單位增加2.9%,但49檔續抱持股裡有48檔股數沒有變,只有台積電增加2.7%。台積電這筆增幅低於單位數增幅,本文不算加碼。同一天、同一檔股票若有兩檔以上ETF的股數以完全相同的比例增加,通常是配股或面額變更,也不算加碼。ETF上市後的前20個揭露日也不計入,避開剛開始建倉的期間。
顯示程式碼
# 一筆持股變動要同時過兩個門檻,才算經理人加碼
ratio = shares_today / shares_yesterday # 這檔股票的股數變化
unit_ratio = units_today / units_yesterday # ETF 受益權單位的變化
median_ratio = all_ratios_of_this_etf.median() # 同一檔 ETF 當天所有持股的中位數
is_add = (ratio >= 1.02 * unit_ratio) and (ratio >= 1.02 * median_ratio)照這個定義,24檔ETF在研究期間共有9,339筆加碼紀錄(一檔ETF在一天加碼一檔股票算一筆)。
共同加碼:越多經理人一起買,結果越差
共同加碼是在K個交易日內,有N檔以上不同的主動式ETF加碼同一檔股票,隔天開盤買進、持有H日。開跑前固定N為2、3、4檔,K為1、3、5日,H為5、10、20日,共27組;主要設定是3日內3檔以上、持有10日。
上圖每格是該組參數的日夏普減去同期0050,負值代表輸,顏色越深輸越多。27組全部是負值,最好的一組是5日內2檔以上加碼、持有20日,日夏普1.81,仍低於0050的2.46。
格子裡看得出兩個規律。第一,要求越多ETF同時加碼,結果越差:2檔以上的9組日夏普在0.70到1.81之間,4檔以上的9組只有0.02到0.84。第二,持有越久越好:同樣的檔數與天數,持有5日都是三種持有期裡最差的。條件嚴格時樣本也很少,1日內4檔以上加碼,整段期間只出現70個股票日。
Wermers(1999)用美國共同基金的季報持股,發現基金一起買進的股票,之後半年的報酬高於基金一起賣出的股票,小型股的差距更大。本文的樣本和那篇研究不同:持股是每日資料、持有期最長20個交易日、期間只有一年半,結果也不同。這裡只能說,在本文設定下,跟著多檔主動式ETF的共同加碼短期買進,沒有勝過持有0050。
新進持股:持有5日全部虧損
新進持股是某檔ETF前20個揭露日都沒有、今天首次出現的股票,而且首日權重至少0.25%、0.5%或1%,隔天買進、持有5、10或20日。
主要設定(首日權重0.5%以上、持有10日)年化報酬20.8%,日夏普0.77。9組都輸0050,持有5日的三組年化報酬都是負的,分別為負8.2%、負9.7%與負6.7%;持有20日的三組最好,日夏普1.13到1.53。新進持股訊號的換手很高,主要設定的目標權重每月變動平均176.2%,交易成本吃掉一部分報酬。
首日權重越高,經理人的信心可能越強,但結果沒有因此變好:持有5日與20日時,首日權重門檻越高,日夏普反而越低。
共識組合:報酬贏0050,跌幅更深
共識組合把24檔ETF最新一次公布的權重加總,取合計權重最高的前5、10或20檔股票等權持有,每週、每月或每季換股;9組的結果在上一張圖的右半邊。
照抄公布持股的想法,美國也有人研究過:Frank、Poterba、Shackelford與Shoven(2004)研究照抄共同基金公布持股的「複製基金」,報酬可以接近原本的主動型基金。共識組合把24檔ETF的持股合在一起抄,是三種做法裡最接近0050的一種。主要設定(前10檔、每月換股)一年半累積報酬216.5%,0050是146.6%;9組的年化報酬67.6%到121.9%,前10檔與前20檔的6組都高於0050。
報酬較高,波動也大得多:共識組合一年的報酬起伏是42.9%,0050是26.7%。2026年10月6日到11月6日,0050從高點回落20.6%,共識組合同一段跌了35.7%。日夏普把報酬除以波動,9組在1.49到2.21之間,全部低於2.46。前後半段各算一次,共識組合也都較低(3.56對4.14、1.33對1.59)。拿掉共識組合表現最好的2025年,剩下的2026年日夏普1.43,0050為1.96。
只看報酬,會以為抄主動式ETF的共同重倉股就能贏大盤;把波動與跌幅一起看,同樣的報酬要承受更深的下跌。把共識組合的資金降到62%、其餘放現金,起伏就和0050一樣大,這時年化報酬63.7%,低於0050的81.1%。這也是本文用日夏普判斷輸贏的原因。
三種跟單為什麼沒有贏
第一,基準本身很強。這一年半0050的日夏普2.46,前半段甚至到4.14;同一檔0050在跌停反彈研究的2015年到2026年長期回測,日夏普是1.04。0050有58.8%放在台積電(2026年11月11日申購買回清單),這段期間台積電本身的最大跌幅只有17.4%。
第二,跟單組合跌得比0050深:三種跟單組合的最大跌幅都在三成以上(34.7%到36.0%),0050是20.6%。本文沒有拆解這些跌幅來自哪些持股。
第三,樣本短,結論只能限定在這段期間。主動式ETF上市才一年半,前半段只有3到10檔,所有結果都是全段樣本內,沒有獨立的樣本外。回測過擬合機率一文說明過,參數越多、樣本越短,越容易挑到碰巧好看的一格;本文事先固定參數,也把45組全部列出。
持股是收盤後的狀態,跟單者最早隔天開盤才成交,這個時間差可能吃掉一部分報酬,本文沒有單獨量測。照抄單一檔ETF時,晚1天或晚5天成交的結果差距很小,見00981A持股與績效;持有期只有5到20日的跟單做法受影響多大,還需要另外檢驗。
回測方法與限制
- 資料時點:2026年10月16日起的即時抓取,24檔ETF的當天持股81%在當天晚上10點到12點入庫,其餘在隔天凌晨,全部早於隔天開盤。更早的持股是從投信網站回補,時點照同一個公布方式推定。所有訊號都在隔一個交易日開盤成交,沒有用當天收盤價回頭買進。
- 交易成本:FinLab
sim()預設手續費0.1425%與賣出證交稅0.3%,沒有另設滑價。 - 股票池:24檔ETF持有的上市櫃股票,未排除金融股或KY股,也沒有設流動性門檻;主動式ETF的持股多為大型與中型股。
- 權重:共同加碼與新進持股等權,單檔上限10%,訊號少時其餘放現金;共識組合等權、全額投入。
- 周轉率:以目標權重每月的變動計算,共同加碼平均92.2%、最高217.4%;新進持股平均176.2%;共識組合平均16.3%。這個算法不含股價漲跌造成的權重漂移。周轉率越高,成本與滑價的影響越大。
- 前視偏差:每檔ETF滿20個揭露日才計算加碼與新進持股;受益權單位只用當天及以前的淨值與持股回推,避免前視偏差。
- 樣本內外:全段約18個月都是樣本內,前後半段各約9個月,沒有獨立的樣本外。
- 0050停牌:0050在2025年6月11日到17日因分割暫停交易,跟單組合與0050比較時跳過這5天,報酬併入恢復交易後的第一天。
常見問題
看完這篇,我可以怎麼做?
本文不提供買賣建議,只提供一個判斷方法:先問自己能不能承受三成以上的下跌。這一年半,三種跟單組合的最大跌幅都超過三成,0050是20.6%。比較任何跟單方法或ETF時,把年化報酬、最大跌幅與日夏普放在一起看,不要只看報酬。
主動式ETF績效要怎麼比較?
先找同一段期間的基準,例如含息0050,再一起看年化報酬、日夏普與最大跌幅。本文的共識組合年化報酬贏0050,日夏普卻較低,就是只看報酬會誤判的例子。夏普比率工具可以算任一組報酬的風險調整後表現。
主動式ETF推薦哪一檔?
本文不推薦任何一檔ETF或股票。照抄單一檔主動式ETF持股的回測,見00981A持股與績效;那篇也列出00980A、00982A、00985A、00988A與00991A上市以來與0050的比較。
主動式ETF多久公布一次持股?
本文使用的24檔,投信每個交易日公布當天持股,FinLab約八成在當天晚上入庫,其餘在隔天凌晨。持有海外股票的主動式ETF,我們多半要到隔一個交易日才拿得到,本文沒有納入。
經理人加碼的股票,跟著買會漲嗎?
本文的27組共同加碼設定都沒有勝過同期0050。持有20日比持有5日好,但最好的一組日夏普1.81,仍低於0050的2.46。
為什麼要扣掉申購贖回?
申購贖回會讓所有持股的股數一起增減。不扣掉的話,資金大量流入的那幾天,幾乎每檔持股都會被誤判成加碼。
一年半的資料夠嗎?
不夠下長期結論。本文事先固定參數、前後半段分開檢查,結果一致;主動式ETF歷史拉長後,同一套程式可以重跑。
怎麼自己重跑這個研究?
先依股票選股研究流程設定環境,再下載下方程式。改變加碼門檻或樣本ETF,應視為新的實驗,重新檢查三項驗證。
研究程式與下載
不會寫程式的讀者,先開互動研究報告:在瀏覽器就能看每天的淨值、每筆交易與每年的報酬。想自己重跑的人,再下載研究程式。
- 互動研究報告(網頁):共識組合主要設定,不用寫程式
- 共同加碼報告(網頁):3日內3檔以上加碼,持有10日
- 新進持股報告(網頁):首日權重0.5%以上,持有10日
- 研究程式(Python):加碼判斷、新進持股、共識組合與回測
- 每日資產變化(CSV):三種做法與0050
- 完整結果(JSON):45組設定與驗證結果
下載程式中的三種做法共用同一個進入點。以下範例重跑共同加碼的主要設定,研究報告不會上傳到個人帳號。
顯示程式碼
from strategy import build_report
report = build_report("co_add", n=3, k=3, hold=10)
report.to_html("report_co_add.html")想了解更多量化研究方法,可以從量化交易完整指南開始;籌碼資料的其他研究見籌碼選股7個訊號回測。
研究團隊使用FinLab資料與回測套件,公開條件、程式與失敗結果供讀者核對。本文沒有推薦特定股票或ETF。
投資有風險,過去績效不代表未來表現。本文僅供研究與教學參考,不構成投資建議;主動式ETF的持股與策略會改變,回測結果不保證未來。
最後更新:2026-11|回測區間:2025-05-05至2026-11-11|作者:FinLab量化研究團隊(經量化研究員審閱)
FinLab AI
想建立自己的策略?
用自然語言描述你的選股想法,AI 自動驗證、回測、給你答案
免費開始








