收盤價是一檔股票在當天交易時段結束時的最後成交價格,代表一整天多空角力後市場願意成交的共識價。它之所以重要,是因為報酬率、移動平均、創新高、動能排序這些量化訊號幾乎全部都從收盤價算起,是整個資料庫被引用最多的一欄。
收盤價是怎麼決定的
台股的收盤價並非隨便取盤中某一筆成交,而是由收盤前最後一段時間的集合競價,撮合出來的單一價格。你可以把它想成一天結束時的「全班平均答案」:盤中價格會因為一兩筆大單上下跳動,雜訊很多;收盤價則把這些喊價收斂成多數人都接受的數字,因此用它衡量一天的漲跌最具代表性。
報酬率的公式很單純,就是「今天收盤價 ÷ 昨天收盤價 - 1」;一條移動平均線,則是把最近 N 天的收盤價加起來除以 N。你在技術分析看到的大部分線圖,底層都是一串收盤價在做四則運算,定義細節可以參考 量化交易詞彙表。
怎麼看一檔股票的收盤價走勢
判讀收盤價最直覺的方式,就是把它畫成一條時間序列,看趨勢往上、往下還是橫盤。下面這張圖是台積電(2330)的收盤價走勢:

看這類走勢圖時,要看的是斜率與相對位置,而非執著單一天的數字。以台積電近幾個交易日為例,收盤價大致在每股兩千四百到兩千五百元上下游走,單日上下幾十元都算正常波動,重點在它有沒有站穩前一段高點之上、量價有沒有配合。把眼光拉長到整張圖,你才分得出現在是多頭趨勢的回檔還是已經轉弱,這也是量化策略多用收盤價序列、少用單一報價來判斷的原因。
用收盤價選股回測前,一定要避開這兩個陷阱
第一個陷阱是還原權值。price:收盤價 取出來的是原始收盤價,除權息當天股價會依配息比例向下跳空,若用原始價計算長期報酬,會把配息誤判成下跌,本來賺錢的策略也可能被算成虧損。做長線回測請改用還原股價,它把歷次配息與配股還原回價格序列,口徑差異一樣可以查 量化交易詞彙表 裡還原股價的定義。
第二個陷阱是成交時點。如果你「用今天收盤價選股、又假設今天收盤就買進」,等於假設自己能在收盤瞬間同時看到結果又同時下單,實務上做不到,績效會虛高。正確做法是收盤後選股、隔一個交易日才進場,讓訊號和真正能成交的價格對齊,避免把未來資訊偷渡進回測。
怎麼用收盤價選股
收盤價本身不直接告訴你買哪一檔,它是建構訊號的原料。實務上常見的用法,是把收盤價轉成相對強弱:例如比較每檔股票最近一段期間的漲幅來排序,挑出走勢最強的一批;或是用收盤價突破前一段時間的最高點,當作創新高的進場條件。這些邏輯都很容易寫,難的是驗證它真的有效。
想看收盤價怎麼變成可重現的策略,可以參考 創新高策略實測,它示範如何用收盤價判斷突破,以及為什麼單靠價格訊號會輸給大盤、加上營收確認後表現才翻轉。想了解純價格動能的完整輪廓,動能策略台股 18 年回測 把追漲停與複合動能放在同一個時間窗逐一拆解。實作時也別忽略 持股比例上限的設定,它處理的是收盤價選股後過度集中的風險。這些文章裡的數字都是實際跑回測得到的,值得當成證據來讀。
怎麼自己取得這份資料
在 finlab 套件裡,一行就能取得整張台股收盤價表:
顯示程式碼
finlab.login()
close = data.get("price:收盤價")回傳的結果以日期為列、股票代號為欄,可以直接和其他欄位做運算或條件比較,計算報酬、疊均線、設創新高條件都不必自己處理日期對齊。登入時 finlab.login() 不需要自己貼任何金鑰,套件會引導你完成。不會寫程式也沒關係,頁面下方可以把取資料、跑回測這件事直接交給 AI 幫你完成。
想把這些價格訊號寫成能自動執行的程式,可以再往 程式交易 深入。