跳至主要內容

重訊公告

已通過驗證

2006 年起台灣上市櫃公司的重大訊息公告事件表:哪家公司、在什麼時間點、公告了什麼,累計超過百萬筆,每個交易日多班更新。

台股 3 個資料欄位 2006-01-01 ~ 2026-08-21 每日更新

資料快照截至 2026-08-21

重訊公告是台灣上市櫃公司依規定發布的重大訊息:董事會決議、合併收購、財報揭露、澄清媒體報導、增資減資,都會以重訊形式公告在公開資訊觀測站。這份資料把 2006 年以來的每一筆重訊整理成事件表,涵蓋 3,505 檔股票、累計超過 125 萬筆,記錄哪家公司、在哪個時間點、公告了什麼標題與內文,每個交易日多班更新。想回答「這檔股票最近發生什麼事」或把公告事件變成可回測的訊號,這是最完整的一條原始序列。

這份資料裡有什麼

重訊公告資料(important_info_announcement)是一張逐筆事件表,每列一則公告,欄位包含公司代號與名稱、公告時間、標題與內文全文。在 finlab 一行取出,完成安裝設定後登入即可:

顯示程式碼
finlab.login()
df = data.get("important_info_announcement")

回傳的表格一列就是一則重訊,用公告時間與標題關鍵字過濾,就能整理出特定公司的事件時間軸,或全市場某類事件的完整清單。

怎麼判讀這份資料

上方圖表是歷年重訊件數:2006 年約 4.2 萬筆,之後一路墊高,2025 年達 84,370 筆創下歷史新高,2026 年只統計到 8 月就已超過 6.6 萬筆。以一年約 240 個交易日換算,現在的台股平均每個交易日產生三百多筆重訊,靠人工逐則盯是不可能的,這也是把它變成結構化資料的價值所在。

判讀時先了解它的組成:重訊絕大多數是例行的公司治理申報,標題含「董事會」的約 38.9 萬筆,佔了三成以上,其次是合併收購相關約 10.9 萬筆、財報相關約 8.9 萬筆、股利相關約 6.5 萬筆;市場最愛看的「澄清媒體報導」約 3.5 萬筆,佔比其實不高。另一個實用的特徵是發布時間:重訊高度集中在 15:00 到 18:00 之間發布,也就是收盤之後,盤中發布的是少數。

用這份資料最容易踩的兩個陷阱

第一個陷阱:把「有重訊」當成訊號。中位數而言一檔股票二十年累計有 280 筆重訊,其中大半是例行申報,「有沒有重訊」幾乎沒有資訊量;有意義的做法是按標題關鍵字把事件分類,再對特定事件類型做統計檢驗,事件研究的完整做法可參考減資事件放空策略的範例。

第二個陷阱:用當日收盤價回測公告效果。重訊高峰在收盤後的 15:00 到 18:00,公告當天的收盤價多半形成於公告之前,拿當日收盤當進場價等於偷看未來;回測事件反應一律從公告後的下一個交易日起算,前視偏差與回測方法的基礎見什麼是回測

怎麼自己取得這份資料

把事件表變成可分析的統計,只要幾行:

顯示程式碼
from finlab import data
import pandas as pd
 
df = data.get("important_info_announcement")
d = pd.to_datetime(df["date"], errors="coerce")
counts = d.groupby(d.dt.year).size()   # 歷年公告件數

要追特定公司,用 df[df["stock_id"] == "2330"] 過濾;要追特定事件,用標題關鍵字過濾(例如「澄清」「合併」「股利」)。監管面的事件資料可搭配注意股名單一起監控,想把事件訊號接成完整選股流程,可從台股選股完整指南入手。這份資料的涵蓋年限、筆數與更新狀態,本頁下方有即時健檢可以查;不想寫程式的話,頁面下方可以把取資料、分類與統計直接交給 AI 完成。

重訊公告包含的資料欄位

這個分類是一張完整的資料表,取出整張表後再挑欄位使用。完整涵蓋範圍與更新狀態如下:

欄位數
3 欄
時間範圍
2006-01-01 ~ 2026-08-21
更新頻率
每日更新
狀態
已通過驗證
data.get("important_info_announcement")

真實數字與取得程式碼

上面的圖與下面的數字都是用 finlab 一行程式直接跑出來的真實資料(截至 2026-08-21),不是示意圖。你也可以自己跑一次。

最近幾筆資料
日期數值
2021-01-0176,738
2022-01-0170,790
2023-01-0168,488
2024-01-0178,234
2025-01-0184,370
2026-01-0166,484
產生這張圖的程式碼
from finlab import data

df = data.get("important_info_announcement")
import pandas as pd
d = pd.to_datetime(df["date"], errors="coerce")
counts = d.groupby(d.dt.year).size()   # 歷年公告件數
counts.plot.bar()
print(df[["stock_id", "name", "date", "title"]].tail())

如何取得重訊公告

不會寫程式也沒關係,把下面這句話交給你的 AI,它會帶你完成設定並做出第一個策略。

免費試用

30 秒,用 AI 跑出你的第一個台股回測

把這句話貼給你的 AI,它會裝好 FinLab、抓台股資料,跑出一份你能下載的回測。

告訴你的AI:

幫我設定 FinLab,取得「重訊公告」資料,挑一個欄位畫出走勢圖,並示範一個用它選股的回測,請讀:https://finlab.finance/setup?relatedUrl=/data/important-announcements

免安裝,開啟 FinLab Studio
想自己寫程式?看取得資料的程式碼

finlab Python 套件用一行 data.get() 就能取得這些資料;第一次使用時 finlab.login() 會自動引導登入,不需要手動處理 token。

from finlab import data

df = data.get("important_info_announcement:")
df.tail()

用重訊公告跑出的研究

資產配置實戰:年報酬 40%、回撤 -13.75% 的策略組合方法

把 13 支 FinLab 選股策略視為資產,用 Hierarchical Clustering 與 Random Search 找最佳權重,打造 CAGR 40%、最大回撤僅 -13.75% 的穩健投資組合。完整實作腳本公開,示範如何用相關性與效率前緣降低同漲同跌風險。

分散風險不是越多越好:分散投資如何攤薄你的超額報酬

分散風險不是越多越好。用真實台股回測驗證:同一套營收動能策略,持股從 10 檔加到 100 檔,年化報酬 45.4% 被攤薄到 26.3%,波動率卻在 40 檔之後幾乎不再下降;夏普比率最高的甜蜜點落在 20~40 檔。文內含分散投資檔數建議、多策略疊加前的強度檢查清單與可下載回測程式碼。

低波動選股有效嗎?台股 18 年實測:純低波輸 0050,優化版年化 33%

用 finlab 實測台股 2008–2026:每月選波動率最低的 30 檔年化 4.9%,最高的 30 檔年化 -5.1%、回撤 -90%,低波動異象確實成立。但純低波動年化只有 4.9%,其實輸給含息 0050 的 14.8%。真正有用的是改選風險調整報酬最高的股票,加上品質與動能後年化 33.3%、日夏普 1.13、回撤收斂到 -38%。

低波動本益成長比策略|MAE/MFE 機器學習選股優化教學

本益成長比策略原本年化 23%、夏普僅 0.9 且回撤過大,本文改用 KMeans 對 MAE/MFE 分群當機器學習 label,再以 scikit-learn 決策樹找出低融資使用率與低進場波動兩因子,加回原策略後夏普拉升到 1.5、最大回撤降至 -17%。

選擇權未平倉量避險:用 Put/Call 未平倉比率避開台股下跌風險

用 Put/Call 未平倉比率 MA30 為加權與櫃買指數擇時:MA30≥0 持有、<0 出清。回測櫃買指數年化從 5.6% 升至 8.8%,最大回撤由 76.4% 降至 37.4%,顯著控制台股下檔風險。

FinLab 1.2 支援全自動下單!

FinLab 1.2 推出 portfolio 自動下單模組,PortfolioSyncManager 能組合多策略、智慧再平衡、自動偵測停損停利並線上更換策略。實測上千萬資金、20 策略連跑三個月,T+2 自動控管不超本金,附帶績效報告儀表板,讓多策略管理零負擔。

更多相關研究(16 篇)

相關資料分類

本頁資料涵蓋範圍與更新時間以實際資料為準,僅供研究與教學參考,不構成任何投資建議。

回資料庫總覽