實測 Kronos 在台股:AI K 線模型扣成本後還賺嗎

berich Lab 實驗室 · 測試期間 2024-07-01 至 2025-12-31 · 共 73 期

一句話結論沒通過

Kronos 看得出哪些股票相對強弱,但照它挑股票買,扣掉交易成本後是賠錢的。

Kronos 是一個公開的 AI 模型,會讀股票過去的 K 線來預測接下來的走勢。我們用它沒看過的 2024-07-01 至 2025-12-31 台股資料,每 5 個交易日考一次,共考 73 次。

它分得出強弱股嗎?

通過
+0.0342
排名準確度(RankIC)

排名準確度是把它預測的強弱排名,和之後實際漲跌的排名對照:0 等於亂猜,大於 0 代表排得對。Kronos 有 60.3% 的期數排對方向,統計上也確認不是運氣。

兩段時間:通過2024 下半年 +0.03432025 年 +0.0341兩段都穩定

它是不是只會跌深反彈或追高?

通過
+0.0264
扣掉簡單規則後的排名準確度

不只這兩招。我們先把「跌深反彈」和「追強勢股」這兩種幾行算式就做得到的效果扣掉,Kronos 剩下的排名準確度仍然大於 0。這是它從 K 線裡自己看出來的,是模型的真本事。

照它挑前 10% 的股票買,能賺錢嗎?

沒通過
-1.07%
扣成本後,每期比市場平均

每 5 個交易日換一次股,扣掉稅和手續費後,平均每期落後市場平均(同期所有合格股票的平均報酬)1.07%,73 期累積 -54.67%。就算還沒扣成本,這群股票每期平均也是 -0.19%。它整份名單排得大致對,但最看好的那一群並沒有比較會漲。

頁面數字採較保守的算法:持有期間下市的股票直接當成歸零。另一種較寬鬆的算法也一樣沒通過,細節見下方。

為什麼看得出強弱,卻賺不到錢?

排名準確度看的是「整份名單排得對不對」。名單整體排對了,不代表最前面那一段特別準:我們買的是它最看好的前 10%,這一段並沒有比較會漲。台股每買賣一次都要付證交稅、手續費,還有買賣價差造成的損耗,每期合計約 0.83%,讓原本就跑不贏市場平均的結果虧得更多。

這代表什麼?

這不是說 AI 沒用,Kronos 確實看得出股票之間的強弱。行不通的是「直接拿它的排名挑股票買」這個用法。之後如果要換一種用法,必須當成全新的研究,事先寫好規則、用新的資料重新測,不能拿這次的結果回頭調整。

給想看細節的讀者

四道關卡怎麼算

  • G1 排名準確度:每期比較 Kronos 的預測排名與之後 5 個交易日的實際漲跌排名,平均值與 95% 合理範圍(信賴區間)的下緣都要大於 0。結果 +0.0342,範圍 [+0.0080, +0.0586],通過。
  • G2 扣掉簡單規則:每期把「跌深反彈」與「追強勢股」能解釋的部分扣掉,剩下的排名準確度一樣要大於 0。結果 +0.0264,範圍 [+0.0015, +0.0498],通過。對照:只用跌深反彈 +0.0277、只用追強勢股 -0.0219、隨機亂排 +0.0029。
  • G3 前 10% 扣成本:每期買進預測最強的前 10%,隔天開盤買、持有 5 個交易日後開盤賣,扣成本後要贏市場平均。結果每期 -106.95 bps,範圍 [-128.98 bps, -84.57 bps],沒通過。
  • G4 兩段時間都穩定:2024 下半年(25 期)與 2025 年(48 期)分開算,排名準確度都要大於 0。結果 +0.0343 與 +0.0341,通過。

交易成本

  • 主結果每期扣 82.98 bps(bps 是萬分之一,約 0.83%),包含證交稅、買賣雙邊手續費與滑價。
  • 改用較低的 67.98 bps,每期 -91.95 bps;較高的 97.98 bps,每期 -121.95 bps;依股價分層計算,每期 -96.48 bps。

已下市股票的兩種算法

  • 持有期間遇到永久停牌或下市:保守算法(下界)直接當成歸零;寬鬆算法(上界)以「停牌前最後有效收盤扣 2 倍滑價」計算。規定兩種算法都要四關全過才算通過,主文採保守算法。
  • 寬鬆算法結果:G1 通過、G2 通過、G3 沒通過、G4 通過;排名準確度 +0.0342,每期 -103.72 bps,累積 -53.53%,判定沒通過。

研究限制

  • 直接使用官方公開的模型,沒有用台股資料重新訓練;重新訓練後的效果需要另外測。
  • 只測了 Kronos-small(2,470 萬參數),沒有測更大的版本。
  • 它沒看過的乾淨資料只有 2024-07-01 至 2025-12-31,沒涵蓋完整的多空循環。
  • 資料包含已下市股票;除權息用官方參考價還原,減資換股停牌期間事前排除(共 28 檔次)。

常見問題

Kronos 是什麼?

Kronos 是一個公開的 AI 模型,專門讀股票每天的 K 線(開盤、最高、最低、收盤與成交量),再預測接下來的走勢。我們用的是官方公開的 Kronos-small,沒有另外用台股資料重新訓練。

為什麼只測 2024-07-01 以後的資料?

Kronos 訓練時已經看過在這之前的台股資料,拿那段來測,等於讓它考已經看過答案的考古題。所以我們只用它沒看過的 2024-07-01 到 2025-12-31,共 73 期。

排名準確度是正的,為什麼照著買還是賠錢?

排名準確度看的是整份名單排得對不對,名單整體排對了,不代表最前面那一段特別準。我們買的是它最看好的前 10%,這群股票並沒有比較會漲,扣掉交易成本後就是虧損。

會不會調整一下參數再重測一次?

不會拿同一段資料調參數重測,因為看過結果再改規則,測出來的數字就不可信。若要嘗試新的用法,會當成新的研究,事先寫好規則,再用新的資料重新測。

已經下市的股票有算進去嗎?

有。持有期間如果遇到下市或永久停牌,我們用寬鬆與保守兩種算法都算過,頁面上的數字採比較保守的那種。

實驗代號 kronos_tw_equities_zero_shot_20261102_v1 · 平均每期合格股票 740 檔