跳至主要內容

成交股數(成交量)

用白話徹底搞懂成交股數(成交量)是什麼、怎麼判讀,以及怎麼用它在台股選股,並附上可以自己驗證的真實資料。

成交量指的是一檔股票當天實際成交的股數,也就是當天有多少股在買賣雙方之間真正換手,常用單位是「股」或「張」(一張等於一千股)。它之所以重要,是因為它衡量的是一檔股票的人氣與流動性:同樣是上漲,有量的上漲代表很多人認同並願意進場,沒量的上漲則可能只是少數人推上去,隨時會回落。

成交量是什麼、怎麼算

成交量不需要任何複雜公式,它就是把當天所有成交的股數加總起來。買進一千股、同時就有人賣出一千股,這筆交易計入的是一千股的成交量,而不是兩千股,所以你不必擔心買賣會被重複計算。

可以把成交量想成一家店當天的來客數。股價是商品標的價格,成交量則告訴你今天有多少人真的掏錢結帳。一檔股票價格漲得再漂亮,如果每天只有零星幾百張成交,代表願意參與的人其實很少,這種行情往往撐不久。成交量與流動性的定義細節,可以參考 量化交易詞彙表

怎麼看一檔股票的成交量走勢

判讀成交量最直接的方式,就是把每天的成交股數畫成一條時間序列,看它平時的水位在哪裡、哪幾天突然放大或萎縮。下面這張圖是台積電(2330)每日成交股數的走勢:

台積電 (2330) 每日成交股數

以台積電近幾個交易日為例,單日成交股數大致落在三千萬股到五千萬股之間上下變動,有些交易日明顯放大、有些則相對清淡。看這張圖的重點不在某一天的精確數字,真正要抓住的是兩件事:一是這檔股票的「日常水位」大約在哪裡,二是有沒有出現遠高於水位的爆量,或遠低於水位的窒息量。把成交量和股價走勢放在一起看,才有意義:價漲量增通常代表趨勢有買盤支撐,價漲量縮則要提防追高的人變少。

成交量多少算大、在市場中的位置

成交量沒有一個放諸四海皆準的「好數字」,因為大型權值股和小型股本來就不在同一個量級。台積電一天成交幾千萬股是家常便飯,一檔冷門小型股可能一整天只有幾百張,這時候用絕對數字互相比較沒有意義。比較務實的做法,是看一檔股票相對於它自己過去的水位:今天的量是不是明顯高於最近二十天的平均,或是縮到只剩平常的零頭。前者常見於消息發酵、主力進出的轉折點,後者則代表市場暫時失去興趣。整體市場裡,絕大多數個股的日常成交量都偏低,只有少數熱門股長期維持高量能,所以挑得出量、挑得出人氣,本身就是一道有用的篩網。

用成交量選股,一定要避開這個陷阱

成交量最常被忽略的坑,是流動性假象。很多策略在回測時帳面績效很漂亮,但如果挑中的都是平常沒什麼量的小型股,實際下單時根本買不到那麼多、或一買就把價格拉高,真正能拿到的報酬會遠低於回測。換句話說,沒有把成交量門檻納入考量的回測,等於假設你可以在一灘死水裡無限進出,這在實務上不成立。正確做法是在選股時先用日均成交量做過濾,例如要求最近一段期間的日均成交量高於某個水準,把流動性太差的標的先排除,讓回測更貼近你真的能成交的世界。另外要留意單位:price:成交股數 的單位是「股」而不是口語的「張」,寫量能門檻前先確認量級,以免條件差了三個數量級。

怎麼用成交量選股

成交量本身不會直接告訴你買哪一檔,它更多是當作條件與過濾器。最常見的用法有兩種:一是當門檻,在策略最後加上「日均成交量要夠大」這道篩選,確保選出來的股票買得進也賣得掉;二是當訊號,觀察量能放大配合價格突破,當作買盤進場的佐證。

想看成交量在實際回測裡怎麼當流動性過濾器用,可以參考 台股策略流動性風險檢測,它示範如何用成交量、漲跌停與處置股等多個模組,揪出一個看似漂亮的回測在實戰中會踩到哪些雷。如果你想看量能與籌碼結合的選股邏輯,散戶反向策略 則把日均成交量當成可交易性的基本門檻,再疊上融資與當沖數據。這些文章裡的數字都是實際跑回測得到的,值得當成證據來讀,而不是聽信任何單方面的報酬宣稱。

怎麼自己取得這份資料

在 finlab 套件裡,一行就能取得整張台股每日成交股數表:

顯示程式碼
finlab.login()
 
volume = data.get("price:成交股數")

回傳的結果以日期為列、股票代號為欄,可以用來算日均量、和股價做量價比對,或當成選股的流動性條件。登入時 finlab.login() 不需要自己貼任何金鑰,套件會引導你完成。不會寫程式也沒關係,頁面下方可以把取資料、跑回測這件事直接交給 AI 幫你完成。

想把量價訊號寫成能自動執行的程式,可以再往 程式交易 深入。

自己動手取得這份資料

用 finlab 一行就能把整段歷史抓下來。不會寫程式也沒關係,把下面這句任務交給你的 AI,它會帶你完成。

在 FinLab Python 套件中取得
data.get("price:成交股數")
免費試用

用 AI 開始 FinLab

把這句話交給你的AI,它會帶你完成設定並做出第一個策略。

告訴你的AI:

用 finlab 取得「成交股數(成交量)」(price:成交股數) 這份資料,先畫出走勢與分布圖,再示範一個用它來選股的簡單回測,請讀:https://finlab.finance/setup

真實數字與取得程式碼

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

最近幾筆資料
日期數值
2026-06-1530,228,535
2026-06-1637,145,708
2026-06-1730,059,393
2026-06-1849,982,610
2026-06-2245,207,883
2026-06-2339,537,895
產生這張圖的程式碼
from finlab import data

df = data.get("price:成交股數")
s = df["2330"].dropna()
s.plot()
想自己寫完整程式?

第一次使用時 finlab.login() 會自動引導登入,不需要手動處理 token。

from finlab import data

df = data.get("price:成交股數")
df.tail()

名詞速解

揭露與更新股價在每個交易日盤後更新,當天收盤後就能取得當日資料;做長期回測請改用還原股價。

開高低收
一個交易日的開盤、最高、最低、收盤價,是所有技術分析與報酬計算的起點。
成交量
當天買賣成交的股數或張數,用來看一檔股票有沒有人氣與流動性。
還原股價
把歷年配息、配股還原回價格的股價序列;算長期報酬一定要用它,否則除權息當天的跳空會被誤判成下跌。
看完整名詞解釋 →

資料規格與品質

更新中
市場
台股
資料筆數
8,169,914
涵蓋檔數
3,098 檔
時間範圍
2007-04-23 ~ 2026-06-23
更新頻率
每日更新
最後驗證
2026-03-04

資料快照截至 2026-06-24

每份資料每日自動執行四項健檢:

  • 資料未過期 過期於 2026-03-04 16:32:00
  • 資料非空
  • 無大量缺值
  • 日期連續無缺漏

用成交股數(成交量)跑出的研究

突破策略豆知識:如何用 sustain 語法避免假突破?

單純買股價創 200 日新高的突破策略回測年化 17.7%,加入 FinLab sustain 語法判斷近 5 日內有 3 日續創高後,CAGR 拉升到 25.9%、夏普 1.1、最大回撤明顯收斂。完整 Python 程式與 colab 範例帶你避開假突破、抓到真強勢股。

三項現金流全正 = 飆股?數據告訴你真相

營業、投資、融資三項現金流全正反而墊底,2015-2025 台股回測 CAGR 僅 4.61%。改用營業現金流正搭配營收創 12 月新高、股價突破 20 日高與停損 10%,集中 5 檔月換股,CAGR 衝到 25.51%、Sharpe 0.80,但 MDD 仍達 -49%。

毛利率選股:創新高後股價會漲嗎?事件研究實證

台股事件研究法實證:營業毛利率達近 8 季新高的公司,財報公布後 20 日內累積異常報酬呈正向趨勢,波動度也保持可控。文中用 finlab tools.event_study 與 create_factor_data 完整示範毛利率選股的因子驗證流程與基準比較。

新手看價、老手看量、高手看波動率:K線波動率選股策略實戰

參考飆股的長相自創 K 線波動率指標,台股實測創新高當日波動率 8% 以下時夏普與 CAGR 最佳。將低價股策略加入低波動進場、近 2 月營收大於近 12 月成長濾網與 3% 停損,回測 2008-2023 僅 1 年虧損,最大回檔與假突破風險顯著收斂,附完整程式。

常見問題

成交股數(成交量)的資料從哪一年開始?

FinLab 的成交股數(成交量)資料涵蓋 2007-04-23 至 2026-06-23,可直接用於長期歷史回測。

如何用 Python 取得成交股數(成交量)?

安裝 finlab 套件後,用 data.get("price:成交股數") 即可取得整段歷史資料;第一次使用時 finlab.login() 會自動引導登入。

成交股數(成交量)多久更新一次?

這份資料每日更新,資料快照截至 2026-06-24。

成交股數(成交量)資料免費嗎?

finlab 免費方案即可取得歷史資料進行回測;VIP 方案提供每日更新與更完整的盤後資料。

股價與成交資訊的其他資料

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

回股價與成交資訊