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

股票股利、庫藏股、現金增資、減資回測:7 個訊號只有 1 個贏 0050

股票股利、庫藏股、現金增資、減資能拿來選股嗎?finlab 實測台股 2013 到 2026 年 7 個公司行動訊號:高股票股利除權後 60 天平均落後 0050 含息 8.4%,現增與彌補虧損減資後也落後,但放空一樣輸 0050;只有上次執行率高的庫藏股壓線過三項驗證;疊在月營收動能上,現金減資有幫助。

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

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

在 Studio 重跑
7個訊號只過1個

股票股利、庫藏股、現金增資、減資 7 個公司行動訊號單獨做的日夏普與同期 0050 含息比較,只有上次買回執行率高的庫藏股 1.08 略高於 0050 的 1.06

依本文重跑

執行這個策略

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

告訴你的AI:

幫我設定 FinLab,查最近 60 天辦完現金減資、恢復買賣的股票,請讀:https://finlab.finance/setup?relatedUrl=/blog/tw-corporate-actions-event-backtest

免安裝,開啟 FinLab Studio

本文以反面教材為主:庫藏股、減資、現金增資、股票股利這四種台股公司行動,我們拆成 7 個常見的買賣訊號,用 2013 年 5 月到 2026 年 10 月的資料逐一做成策略,三項驗證只有一個壓線過關。 最清楚的發現是股票股利:盈餘配股每股 1 元以上的公司,除權後 60 個交易日平均落後 0050 含息 8.4%,只有 28% 的事件跑贏。現金增資與彌補虧損減資之後,股價也平均落後 0050,但照這個方向放空,日夏普一樣輸給 0050,而且彌補虧損減資的股票在進場那幾天大多借不到券。

過關的是「上一次庫藏股執行率 9 成以上的公司再公告後買進」:日夏普 1.08 對 0050 含息 1.06,年化 20.3% 對 19.5%,9 組參數剛好 7 組贏。另一個有用的用法是把公司行動當成加分條件:疊在站上已公開的月營收動能選股上,近 60 個交易日剛辦完現金減資的候選股優先買進,2015 到 2026 年日夏普從 1.42 提高到 1.50,三項驗證都過,寫成另一篇現金減資選股。

7 個訊號與 8 個組合的結果

單獨訊號從 2013 年 5 月起算(FinLab 每日市值資料的起點,用來算已發行股數),組合版疊在月營收動能 10 檔上、從 2015 年起算,跟它的策略頁同一段起點;底策略重跑到 2026-10-30 是日夏普 1.42,策略頁每天更新,數字會差一點。表內是原參數的日夏普,同期 0050 含息約 1.06 到 1.08。

訊號(原參數) 方向 事件數 日夏普 0050 鄰近 9 組贏 結果
庫藏股預定買回 ≥ 已發行股數 3%,持有 60 天 買進 766 0.83 1.06 5/9 不過
庫藏股買回價格上限比現價高 50% 以上 買進 909 0.64 1.06 1/9 不過
同公司上一次庫藏股執行率 ≥ 90% 買進 859 1.08 1.06 7/9 通過(壓線),上策略頁
現金減資換算比例 0.9 以下,恢復買賣後 買進 110 -0.34 1.08 0/9 不過
彌補虧損減資四成以上,恢復買賣後 20 天 放空 139 0.03 1.08 0/9 不過
現金增資 ≥ 已發行股數 10%,除權後 60 天 放空 687 -0.26 1.08 0/9 不過
盈餘配股每股 1 元以上,除權後 60 天 買進 622 -0.61 1.08 0/9 不過
疊在月營收動能 10 檔(底策略日夏普 1.42) 日夏普 9 組贏底策略 換進來/被換掉的單筆平均 結果
+近 60 天辦完現金減資 1.50 9/9 5.7%/2.2%(67 筆) 通過,換進來的明顯較好,上策略頁
+上一次庫藏股執行率高 1.45 8/9 2.1%/2.9%(319 筆) 照規則過,換進來的比較差,不開頁
避開近 120 天彌補虧損減資 1.44 9/9 2.3%/-7.3%(7 筆) 照規則過,12 年只換 7 筆,不開頁
+庫藏股規模大 1.43 7/9 2.0%/2.6%(204 筆) 照規則過,換進來的比較差,不開頁
三種一起避開 1.42 8/9 0.6%/0.0%(48 筆) 照規則過,跟原版只差 0.0001,不開頁
避開大額現增 1.39 3/9 -1.3%/2.9%(24 筆) 比原版差
+庫藏股買回價格上限高 1.38 4/9 3.4%/4.9%(179 筆) 比原版差
+高股票股利 1.33 0/9 -2.3%/2.2%(97 筆) 比原版差

8 個組合的日夏普都高於 0050 含息(1.06),那是底策略本身的功勞;要看的是加了公司行動條件之後有沒有比底策略好。數字都用 finlab 2.2.24、資料截至 2026-10-30,在 2026-10-31 實際跑出。

公司行動是什麼:四種動作與 FinLab 資料

公司行動(corporate action)指公司改變股本或發還資金的決定。台股最常見的四種:

  • 庫藏股:公司從市場買回自家股票,目的通常是轉讓給員工或維護股東權益後註銷。公告時要寫預定買回股數、買回價格區間與期間(通常兩個月),期滿後再公告實際買回多少。資料表是 treasury_stock,index 是公告日。
  • 減資:分成兩種。現金減資(上市稱退還股款)是把多的資本退給股東;彌補虧損減資是把帳上虧損沖掉,股東拿不到錢。兩種都要停止買賣一段時間、換發新股,恢復買賣時股價按比例重新定價。資料表是 capital_reduction_tse 與 capital_reduction_otc,index 是恢復買賣日。
  • 現金增資:公司發行新股募資,原股東可按比例認購。除權交易日之後買進的人沒有認購權。
  • 股票股利:公司把盈餘轉成股本發給股東,每股配 1 元代表每 1,000 股多配 100 股。除權交易日股價按比例調降。

現金增資與股票股利都在 dividend_announcement 這張公告表裡,有公告日期、除權交易日、現增股數、配股金額等欄位。想先了解事件研究怎麼算超額報酬,可以看事件研究法教學。

回測方法:事件隔天開盤進場,看完結果前先寫定參數

每個訊號的做法都一樣:事件在可以取得的那天收盤後產生訊號,隔一個交易日開盤進場,持有固定的交易日數。同時持有的事件等權,沒有事件時空手。每個訊號取兩個主要參數(事件門檻與持有天數),各 3 個值共 9 組,原參數在跑任何結果之前就寫在案件紀錄裡,之後沒有改條件。第一次跑時漏了排除進場當天沒有開盤價的事件(興櫃公司、停牌中),這些股票實際上買不到,補上後全部重跑;這個修正讓「上一次庫藏股執行率高」從 9 組 6 組贏變成 7 組贏。

日期的處理是這個研究最容易出錯的地方:

  1. 庫藏股:公告多在收盤後,所以公告隔天開盤才能買。執行率要等買回期間結束才知道,資料表裡同一列的執行結果是事後回填的,第 3 個訊號只能用「上一次、已經結束至少 7 天」的那筆買回。
  2. 減資:用恢復買賣日當作訊號日,隔天開盤進場;上櫃公司的減資原因 2019 年起才有,之前的上櫃減資分不出種類,不納入。減資幅度用資料表的換算比例(停止買賣前收盤價 ÷ 恢復買賣參考價)衡量:彌補虧損減資的換算比例就是換發比例,0.6 代表減資四成;現金減資有退款,同樣減資兩成、每股退 2 元、收盤 50 元的公司,參考價是(50 − 2)÷ 0.8 = 60 元,換算比例 0.83。
  3. 現金增資與股票股利:除權交易日開盤進場,所以訊號放在前一個交易日,而且公告日期要在訊號日以前,否則就是用到還沒公布的資訊。
  4. 已發行股數:用每日市值除以收盤價,取公告當天的值。

三項驗證的「贏」都是同一個意思:日夏普高於同一段期間的 0050 含息買進持有(etl:adj_close 還原價純算術,不扣成本)。兩邊的日夏普都是日報酬平均除以標準差乘以 √252,不扣無風險利率。三項是鄰近 9 組至少 7 組贏、回測期間對半切兩段都贏、sim() 預設手續費 0.1425% 與證交稅 0.3%。放空另扣融券手續費 0.08%(sim() 沒有這一項)。

下面是把事件變成持有表的核心程式,以第 3 個訊號(上一次庫藏股執行率高)為例,完整版在文末下載:

顯示程式碼
import pandas as pd
from finlab import data
from finlab.backtest import sim
 
close = data.get("price:收盤價")
days = close.index
columns = ["預定買回股數", "預定買回期間-迄", "本次已買回股數佔預定買回股數比例(%)"]
 
# 寬表攤成一列一個事件:date=公告日,stock=股票代號
events = pd.concat({c: data.get(f"treasury_stock:{c}").stack() for c in columns}, axis=1)
events = events[events["預定買回股數"].notna()].reset_index()
events.columns = ["date", "stock"] + columns
events = events.sort_values("date")
 
# 執行率要等買回期間結束才知道:只用上一次、期間結束滿 7 天的那筆
done = events.assign(known=events["預定買回期間-迄"] + pd.Timedelta(days=7))
done = done.dropna(subset=["known"]).sort_values("known")
done = done[["stock", "known", "本次已買回股數佔預定買回股數比例(%)"]]
events = pd.merge_asof(
    events, done.rename(columns={"本次已買回股數佔預定買回股數比例(%)": "prev_rate"}),
    left_on="date", right_on="known", by="stock", suffixes=("", "_prev"),
)
picked = events[events["prev_rate"] >= 90]
 
# 公告當天收盤後產生訊號,sim 在隔天開盤進場,持有 60 個交易日
position = pd.DataFrame(False, index=days, columns=close.columns)
for stock, day in zip(picked["stock"], picked["date"]):
    if stock in position.columns:
        row = days.searchsorted(day, side="right") - 1
        position.iloc[row:row + 60, position.columns.get_loc(stock)] = True
 
report = sim(position.loc["2013-05-01":], trade_at_price="open", upload=False)

這段程式在 2026-10-31 跑出的日夏普約 1.08。下載檔另外只留 4 位數普通股、排除隔天停牌的事件,文中數字以下載檔為準。

庫藏股:公告後持有 20 天最穩定

Ikenberry, Lakonishok & Vermaelen (1995) 研究美國 1980 到 1990 年的公開市場買回,公告之後四年平均有 12% 的超額報酬,市價淨值比低的公司更明顯,他們認為市場對買回公告反應不足。台股站上已經有兩篇實測:庫藏股公告後買進發現近三年輸 0050,第二篇發現報酬集中在買回起日那一根。這次換三個角度挑公司:買回規模大、買回價格上限比現價高很多(公司自認股價被低估)、上一次買回真的有執行。

三個訊號的事件本身都偏正面:持有 60 天的平均超額報酬(減 0050 含息)是 +4.3%、+3.3%、+1.9%,但中位數只有 +1.1%、+1.1%、+0.3%,跑贏 0050 的事件比例 53%、54%、51%。平均數被少數大漲的事件拉高,多數事件跟 0050 差不多。

庫藏股規模大:預定買回占已發行股數 2%、3%、5% 三個門檻,持有 20 天日夏普都高於 0050 含息 1.06,持有 60 天都低於 0050

成敗取決於持有天數。庫藏股規模大這個訊號,三個門檻持有 20 天的日夏普是 1.26、1.42、1.51,全部贏 0050 的 1.06;持有 60 天變成 0.79、0.83、1.04,全部輸;持有 120 天又回到 1.09、1.15、0.93。原參數(3%、60 天)是 0.83,9 組只贏 5 組。買回價格上限那個訊號也一樣,只有門檻最低、持有 20 天那組贏(1.50)。報酬集中在公告後一個月內,這跟第二篇庫藏股文看到的現象一致;我們把原參數定在 60 天,是因為法定買回期間通常是兩個月,看到結果之後再改成 20 天,就等於挑參數。

唯一過關的是「上一次執行率高」,而且是壓線過關,也是排除停牌事件之後才過的。原參數日夏普 1.08 對 0050 的 1.06,前段(2013-05 到 2020-01)0.84 對 0.81,後段 1.28 對 1.26,扣成本也贏;9 組有 7 組贏,剛好達到門檻,其中門檻 90%、持有 20 天那組是 1.0655 對 1.0642,差距只有 0.0013。不扣成本時日夏普 1.31,平均同時持有 19 檔,13 年進出 756 次,成本吃掉了大部分優勢。

過關的那一支:上一次庫藏股執行率 9 成以上的公司再公告

規則很短:公司公告新的庫藏股時,回頭看它上一次買回(預定期間已結束滿 7 天),已買回股數占預定買回股數 90% 以上,就在公告隔天開盤買進、持有 60 個交易日。說到做到的公司再公告,市場比較相信;只看上一次,是因為這一次的執行結果要等兩個月後才知道。

庫藏股執行率選股與 0050 含息 2013-2026 累積淨值:年化 20.3% 對 19.5%,2024 年年中以前領先,之後被 0050 拉近

2013-05-02 到 2026-10-30 年化 20.3%、最大回撤 -35.1%,同期 0050 含息年化 19.5%、最大回撤 -34.0%。日夏普略勝、年化多 0.8 個百分點,回撤略深。領先主要累積在 2020 到 2023 年,2024 年起就落後;2025 年策略 5.2%、0050 36.8%,2026 年到 10 月底 11.2% 對 63.2%,兩年大幅落後,累積淨值只剩比 0050 高約一成。最深的一段從 2024-07-11 跌到 2025-04-09。這是本批 7 個單獨訊號裡唯一過關的,放上策略頁每天更新;它跟大盤高度同步,比較適合當成「挑選庫藏股公告」的方法,不適合期待它大幅贏過 0050。

減資:現金減資之後落後,彌補虧損減資放空也賺不到

直覺上,現金減資是公司把用不到的錢還給股東,應該是好事;彌補虧損減資是把虧損沖掉,代表公司過去虧很多。資料的方向剛好跟前一個直覺相反:換算比例 0.9 以下(參考價比減資前收盤價高 11% 以上)的現金減資,恢復買賣後 60 天平均落後 0050 含息 2.9%,中位數落後 5.2%,只有 36% 的事件跑贏。照這個訊號買進,日夏普 -0.34,9 組全部輸。

減資四成以上的彌補虧損減資,恢復買賣後 20 天平均落後 0050 3.3%,中位數落後 5.0%,62% 的事件落後,方向符合「減資後股價下跌」的說法。可是放空做成策略,日夏普只有 0.03,最大回撤 -89%。這類事件一年只有約 10 件,平均同時只空 2.4 檔,碰到一檔軋空就重傷。持有 5 天的三組日夏普 0.42 到 0.52,9 組裡最高的是減資六成以上、持有 20 天的 0.57,都遠低於 0050。

更實際的問題是借不到券。我們查了每一件彌補虧損減資恢復買賣後 5 個交易日的融券賣出成交,273 件裡只有 6.6% 有任何一筆融券賣出;同樣的檢查,現金減資是 78%。一個可能的原因是每股淨值低於面額的股票不能融資融券,要等之後的財報才可能恢復信用交易(見恢復信用交易策略),彌補虧損的公司常有這個問題。站上原本的減資事件放空文把這個策略稱為印鈔機,我們把它的程式重跑到 2026 年,結果寫在那篇的驗證段。

現金增資:之後平均落後 0050,放空仍然輸

Loughran & Ritter (1995) 發現美國公司現金增資之後五年,股價報酬明顯落後規模相近、沒有增資的公司,稱為新股發行之謎。台股也是同一個方向:現增股數達已發行股數 10% 以上、持有期滿 60 個交易日的 665 件,除權後平均落後 0050 含息 5.2%,中位數落後 7.0%,69% 的事件落後。

但放空只賺得到個股本身下跌的部分,落後 0050 的那一段賺不到。這段期間 0050 平均也在漲,個股落後 0050,絕對報酬平均接近零,再扣掉手續費、證交稅與融券費用,放空 60 天的日夏普是 -0.26。持有 20 天比較好(三組 0.29 到 0.69),但仍輸 0050。融券也有限制:現增除權前 5 個交易日,1,554 件裡只有 27% 有融券賣出成交,除權前 30 到 10 天是 63%,除權後 5 天是 67%,除權前後有一段時間多數股票借不到券。

事件後持有期間,個股報酬減 0050 含息:庫藏股三個訊號平均為正、中位數接近零,現金減資、彌補虧損減資、現金增資與高股票股利平均都落後 0050

股票股利:除權後 60 天平均落後 0050 8.4%

Ikenberry, Rankine & Stice (1996) 研究美國 1975 到 1990 年的股票分割,分割後一年平均有 7.9% 的超額報酬,他們認為分割是管理層對前景有信心的訊號。台股的盈餘配股在形式上類似(股數變多、股價按比例調降),所以第 7 個訊號測「高配股除權後買進」。

結果是 7 個訊號裡最差的。盈餘配股每股 1 元以上、持有期滿 60 個交易日的 595 件,除權交易日開盤買進,平均落後 0050 含息 8.4%,中位數落後 8.6%,只有 28% 的事件跑贏;日夏普 -0.61,9 組全輸,三個門檻、三種持有天數都是負的。我們先確認了還原股價:除權那天的跳空已經還原,持有期間沒有其他未還原的價格調整,跌幅是真的。台股股票股利跟美國的股票分割有一個差別:盈餘配股按面額計入股利所得課稅,股票分割不用;本文沒有量測這個差別是不是落後的原因。

疊在月營收動能上也一樣:近 60 天高配股的候選股排在前面,換進來的 97 筆交易平均 -2.3%,被換掉的平均 2.2%,日夏普從 1.42 降到 1.33。反過來把高配股當成要避開的雷,跟彌補虧損減資、大額現增一起排除,結果跟原版幾乎一樣,因為這三種股票本來就很少被月營收動能選到。

鄰近參數 9 組:7 個訊號的事件門檻乘以持有天數,只有庫藏股的三個訊號有綠色格子,減資、現增、股票股利全部低於 0050

疊在月營收動能上:換進來的股票有沒有比較好

每個選股訊號都另外做一個組合版,疊在月營收動能 10 檔上:加分項是近期有事件的候選股排在最前面,避開是近期有事件的股票不選,其餘規則不變。底策略本身 2015 到 2026 年日夏普 1.42,所以 8 個組合都贏 0050,問題是加了條件有沒有比底策略好。

照事前寫定的規則(三項驗證都過、原參數日夏普高於底策略),有 5 個組合過關。看到結果之後,我們多看了一層:加了條件之後到底換掉了哪些交易,換進來的有沒有比較好。這一層是事後加的,只用來決定要不要另開策略頁。

疊在月營收動能 10 檔上的 8 個組合:左圖是原參數日夏普與底策略 1.42 比較,右圖是換進來與被換掉的交易單筆平均報酬,換股超過 50 筆的組合裡,只有現金減資換進來的 5.7% 明顯高於被換掉的 2.2%

  • 現金減資加分:加分版 1,402 筆交易裡有 67 筆是換進來的,原版有 68 筆被換掉,換進來的平均 5.7%(中位數 2.3%,勝率 60%),被換掉的平均 2.2%(中位數 -0.1%,勝率 50%);扣掉最賺的 5 筆,換進來的平均仍有 2.85%。9 組參數全部比同檔數的原版好,日夏普從 1.42 到 1.50。這是唯一另開策略頁的組合,完整內容在現金減資選股。
  • 庫藏股規模大、上一次執行率高:日夏普比原版高 0.01 與 0.03,但換進來的交易平均報酬(2.0%、2.1%)都比被換掉的(2.6%、2.9%)低;執行率那個後段 1.37 還輸原版的 1.47。兩個都不另開策略頁。
  • 避開彌補虧損減資:12 年只換了 7 筆,被換掉的 7 筆平均 -7.3%。原版會選到剛減資的股票,可能是因為恢復買賣時參考價按比例跳高,用未還原的收盤價算均線與 5 日漲幅會看起來很強。效果方向對,但樣本只有 7 筆,跟原版幾乎是同一個策略,不另開策略頁。
  • 三種一起避開:日夏普 1.4230 對原版 1.4229,換了 48 筆、兩邊平均 0.6% 與 0.0%,等於沒有差別。

回測方法與限制

項目 本文做法
交易成本 sim() 預設手續費 0.1425%(買賣各一次)與證交稅 0.3%(賣出);放空另扣融券手續費 0.08%,未計借券費
滑價 未另外假設,單獨訊號以開盤價成交,組合版以收盤價成交
股票池 上市櫃 4 位數普通股,含已下市股票;進場當天沒有開盤價(興櫃、停牌)的事件不算
流動性過濾 沒有
排除類別 未排除金融股、KY 股或全額交割股
前視偏差 庫藏股用公告日、執行率只用已結束的上一次;減資用恢復買賣日;除權事件要求公告日期在訊號日以前;已發行股數用公告當天的市值除以收盤價
權重 單獨訊號同時持有的事件等權,事件少時可能集中在一兩檔;組合版沿用底策略 10 檔等權、10% 停損
周轉率 單獨訊號平均同時持有 2.4 到 25 檔;兩個放空訊號平均同時只空 2.4 與 13.8 檔,最大回撤 -89% 與 -80%
樣本內外 全段樣本內;參數在看結果前寫定,組合版的底策略參數沿用 2026 年初公開的版本

單獨訊號的起點是 2013 年 5 月,0050 同期年化約 19.5% 到 20.0%、日夏普約 1.06 到 1.08;組合版從 2015 年 2 月起。同一批研究共 15 個設計、135 組參數,在同一段資料上挑出最好的那一個,樣本外的表現可能會比回測差,挑選的風險可以參考回測過度擬合的機率。前視偏差與周轉率的定義在名詞頁。

常見問題

股票股利除權後會填權嗎?

以 2013 到 2026 年台股的平均來看,大多數沒有。盈餘配股每股 1 元以上、持有期滿的 595 件,除權後 60 個交易日平均落後 0050 含息 8.4%,只有 28% 跑贏 0050。個別公司差異很大,配股多的公司也有之後大漲的,但平均而言除權後偏弱。現金股利的除息與填息,請看除權息全攻略。

庫藏股是利多嗎?

公告之後一個月內最穩定。庫藏股規模大的公司,公告後持有 20 天的日夏普都高於 0050,持有 60 天都低於 0050,持有 120 天有兩組高於 0050。單看事件本身,60 天平均超額報酬 +4.3%,中位數只有 +1.1%,多數事件跟大盤差不多。大盤崩跌時很多公司同時實施庫藏股,這種擇時用法請看庫藏股實施家數。

現金增資是利空嗎?

平均偏利空。現增股數達已發行股數 10% 以上的公司,除權後 60 天平均落後 0050 含息 5.2%,69% 的事件落後。但落後 0050 不代表股價下跌,這段期間個股本身的報酬平均接近零,所以放空賺不到錢。

現金減資和彌補虧損減資有什麼不同?

現金減資是公司把資本退還給股東,股東會拿到現金;彌補虧損減資只是把帳上的累積虧損沖掉,股東拿不到錢,股數變少、每股淨值變高。兩種都要停止買賣、換發新股,恢復買賣時股價按減資比例重新定價。

彌補虧損減資的股票可以放空嗎?

大多數借不到券。273 件彌補虧損減資恢復買賣後 5 個交易日內,只有 6.6% 有任何融券賣出成交。就算借得到,放空 20 天的日夏普也只有 0.03,最大回撤 -89%。

庫藏股執行率選股值得用嗎?

它是 7 個訊號裡唯一過三項驗證的,但幅度很小:日夏普 1.08 對 0050 的 1.06,年化 20.3% 對 19.5%,9 組參數剛好 7 組贏,其中一組只贏 0.0013。2025 年以後大幅落後 0050,13 年進出 756 次。它比較適合用來篩選眾多庫藏股公告,挑出說到做到的公司,不適合期待大幅贏過大盤。

公司行動訊號可以怎麼用?

本文的結果比較支持當成加分條件,大多不適合單獨拿來選股。疊在月營收動能上的 8 個組合,照規則有 5 個過關,其中換進來的交易明顯比較好的是現金減資:剛辦完現金減資的候選股優先買進。可轉債也有類似的結果,見可轉債選股與可轉債對股價影響。

延伸閱讀

下載資源

檔案 內容
research.py 7 個訊號與 8 個組合的事件表、回測與三項驗證
metrics.json 15 個設計各 9 組參數的日夏普、年化、回撤與前後兩段
data.csv 每個設計原參數與 0050 含息的月底淨值
treasury-stock-repeat-buyback/strategy.py 庫藏股執行率選股的完整程式(策略頁同一份)
treasury-stock-repeat-buyback/data.csv 庫藏股執行率選股與 0050 含息的每日淨值
report_strategy.html 庫藏股執行率選股的互動式回測報告

風險提示

本文所有策略與回測結果僅供教學與研究用途,不構成投資建議,也不推薦任何個股。過去績效不代表未來表現,放空可能虧損超過本金,實際能否借券取決於當時的信用交易條件。投資一定有風險,請依自身風險承受能力審慎評估。

最後更新:2026-10|回測區間:2013-05 ~ 2026-10|作者:FinLab 量化研究團隊(經量化研究員審閱)

FinLab AI

想建立自己的策略?

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

免費開始

更多教學與觀念研究

查看全部