論文 · arXiv 2508.02739
Kronos:金融市場語言的基礎模型
Kronos: A Foundation Model for the Language of Financial Markets
發表於 q-fin.STcs.AIcs.LG arXivPDF
三句話總結
- 通用時間序列基礎模型在處理金融蠟燭圖(K 線)資料時面臨困難,原因在於訊噪比低、非定態性,以及在預訓練語料庫中的佔比微乎其微。
- Kronos 引入了一個兩階段框架:利用二元球面量化(Binary Spherical Quantization)的 Transformer 標記器將每個 6 維 OHLCVA bar 分解為階層式粗粒度與細粒度子標記,接著由自迴歸解碼器依序預測子標記。
- 在來自全球 45 個交易所、超過 120 億筆 K 線記錄上進行預訓練後,Kronos 的 zero-shot 價格序列預測 RankIC 比領先的基礎模型提升了 93%,比頂尖的未預訓練基準提升了 87%。
摘要
大型預訓練典範的成功(以大型語言模型 LLM 為代表)激發了時間序列基礎模型(TSFM)的發展。然而,它們在金融蠟燭圖(K 線)資料上的應用仍然受限,表現往往不及未經預訓練的專屬架構。此外,現有的 TSFM 通常忽略了波動度預測和合成資料生成等關鍵的下游任務。為了解決這些限制,我們提出了 Kronos,這是一個專為金融 K 線建模量身打造的統一、可擴展預訓練框架。Kronos 引入了一種專用標記器(tokenizer),將連續的市場資訊離散化為標記序列,同時保留價格動態和交易活動模式。我們在來自全球 45 個交易所、超過 120 億筆 K 線記錄的海量多市場語料庫上,使用自迴歸目標對 Kronos 進行預訓練,使其能夠學習細微的時間與跨資產表徵。Kronos 在多種金融任務的 zero-shot 設定中表現出色。在基準資料集上,Kronos 的價格序列預測 RankIC 比領先的 TSFM 提高了 93%,比最佳的未預訓練基準提高了 87%。它還在波動度預測中實現了 9% 的 MAE 降幅,並將合成 K 線序列的生成保真度提高了 22%。這些結果確立了 Kronos 作為端到端金融時間序列分析的強大且多功能基礎模型的地位。我們的預訓練模型已公開於 https://github.com/shiyu-coder/Kronos。
英文原文摘要
The success of large-scale pre-training paradigm, exemplified by Large Language Models (LLMs), has inspired the development of Time Series Foundation Models (TSFMs). However, their application to financial candlestick (K-line) data remains limited, often underperforming non-pre-trained architectures. Moreover, existing TSFMs often overlook crucial downstream tasks such as volatility prediction and synthetic data generation. To address these limitations, we propose Kronos, a unified, scalable pre-training framework tailored to financial K-line modeling. Kronos introduces a specialized tokenizer that discretizes continuous market information into token sequences, preserving both price dynamics and trade activity patterns. We pre-train Kronos using an autoregressive objective on a massive, multi-market corpus of over 12 billion K-line records from 45 global exchanges, enabling it to learn nuanced temporal and cross-asset representations. Kronos excels in a zero-shot setting across a diverse set of financial tasks. On benchmark datasets, Kronos boosts price series forecasting RankIC by 93% over the leading TSFM and 87% over the best non-pre-trained baseline. It also achieves a 9% lower MAE in volatility forecasting and a 22% improvement in generative fidelity for synthetic K-line sequences. These results establish Kronos as a robust, versatile foundation model for end-to-end financial time series analysis. Our pre-trained model is publicly available at https://github.com/shiyu-coder/Kronos.
論文解讀
問題與動機
金融市場動態主要透過包含開盤價、最高價、最低價、收盤價以及成交量和成交額(,OHLCVA)的蠟燭圖(K 線)資料來記錄。雖然時間序列基礎模型(TSFM)在一般預測方面取得了進展,但它們在金融任務上的表現經常不如專門的、非預訓練的深度架構(例如 iTransformer)。這種效能不佳源於兩個因素:
- 金融 K 線具有低訊噪比、厚尾性、嚴重的非定態性以及緊密的價量耦合,這些特能與通用的時間歸納偏置(inductive bias)相衝突。
- 主流 TSFM 保留給金融領域的訓練資料不足 1%(通常 ),導致關鍵的下游量化目標(例如波動度預測、報酬率預測和合成資料生成)缺乏支援。
Kronos 作為專門針對金融市場資料訓練的開放基礎模型,填補了這一空白。
核心理念
- 離散化並生成的語言建模(Discretize-and-Generate Language Modeling):Kronos 並非使用對極端值和閃崩極為脆弱的回歸目標來預測連續浮點數,而是將連續的市場觀測值量化為離散詞表,將預測建構成次標記生成(next-token generation)任務。
- 二元球面量化(Binary Spherical Quantization, BSQ):採用超球面投影可確保有界的期望重建失真(),保留對肥尾微觀結構變化敏感的角度資訊,同時限制離群值的影響。
- 階層式子標記分解(Hierarchical Subtoken Decomposition):為了避免 詞表的記憶體負擔,Kronos 將 位元的代碼拆分為 個相等的子標記(,子詞表大小為 ):粗粒度子標記捕捉全域結構,細粒度子標記編碼殘差細節。
- 大規模預訓練:在精選的多資產語料庫上進行預訓練,該語料庫包含來自 45 個全球交易所、涵蓋 7 種時間粒度(從 1 分鐘到週線)的超過 120 億筆觀測值。
方法
Kronos 的運作分為兩個不同階段:
1. 基於實例的 K 線標記化(Instance-Based K-line Tokenization)
每個連續的多變量觀測值 都被映射到一個離散代碼 ,其中 。標記器(3 層 Transformer 編碼器-解碼器)透過以下目標進行最佳化: 其中 ,,而 為 BSQ 承諾與球面正則化損失。
2. 階層式自迴歸建模(Hierarchical Autoregressive Modeling)
具有因果注意力(causal attention)和旋轉位置嵌入(RoPE)的僅解碼器 Transformer()負責處理歷史融合標記嵌入: 在給定隱藏狀態 的條件下,生成過程透過連鎖律進行分解:
- 粗粒度標頭(Coarse head):。
- 細粒度標頭(Fine head):採樣出的預測值 透過交叉注意力更新上下文: 總預訓練目標為負對數似然(negative log-likelihood):
結果
涵蓋三種模型變體( 24.7M、 102.3M、 499.2M):
- 價格序列預測:在 11 個全球資產測試套裝中, 取得了 0.0440 的平均 IC 和 0.0267 的 RankIC,優於最佳的 zero-shot TSFM(:RankIC 0.0138,提升 93%)和最佳的 full-shot 模型(TimesNet:RankIC 0.0143,提升 87%)。
- 實現波動度預測: 達到了 0.0370 的平均 MAE 和 0.2624 的 ,優於專門的計量經濟學基準(GARCH 的 MAE 為 0.0405,誤差減少約 9%)以及各類 TSFM。
- 合成資料生成:在判別分類分數(discriminative classification score)中, 達到了 0.3048(其中 0.50 代表無法區分),超越了 DiffusionTS(0.2504,保真度相對提升 22%)。在「合成訓練、真實測試」(TSTR)評估中,合成序列產生了更高的下游 RankIC(0.0282,而 DiffusionTS 為 0.0102)。
- 投資模擬(中國 A 股):在考慮交易成本(0.15%)的情況下對滬深 300 / 中證 800 成分股進行回測, 實現了 20.84% 的平均年化超額報酬(AER)與 1.6491 的資訊比率(IR),超越了所有 25 個基準模型。
限制與開放問題
- 最大上下文長度:受限於記憶體限制,上下文上限為 512 個標記;儘管多頻率對齊在一定程度上緩解了此問題,但長上下文視窗的擴展仍有待探索。
- 推論延遲權衡:2-子標記分解在每個時間步需要兩次依序前向傳遞(延遲為平行預測的 2 倍),且測試階段的蒙地卡羅推演(例如 )會成倍增加推論運算量。
- 委託簿(Order Book)/ L2 資訊:預訓練僅限於 OHLCVA bar;將 tick 等級的限價委託簿或新聞情緒直接整合到標記嵌入中仍是一個待探索的研究方向。
關鍵術語
- K-line
- 多元蠟燭圖序列,記錄固定時間 bar 內的開盤價、最高價、最低價和收盤價,以及成交量和成交額(OHLCVA)。
- Binary Spherical Quantization (BSQ)
- 一種向量量化方法,在二值化之前將連續潛在向量投影到單位超球面上,從而限制最大失真誤差。
- Coarse-to-Fine Subtokens
- 一種雙向代碼分解方式,將 20 位元的標記分成大小相同的 10 位元粗粒度和細粒度組件,並透過階層式重建損失進行訓練。
- RankIC (Rank Information Coefficient)
- 在資產橫截面上,模型預測值與真實未來實現值之間的斯皮爾曼等級相關係數(Spearman rank correlation)。
- Train-on-Synthetic, Test-on-Real (TSTR)
- 一種評估合成資料實用性的協定,透過在生成資料上訓練預測模型並在真實測試集上進行測試。
- Test-Time Scaling
- 在推論時利用溫度與 top-p 採樣生成多個隨機推演(rollouts),然後對解碼後的軌跡進行平均以降低預測變異數。
- Exposure Bias Mitigation
- 在訓練交叉注意力時採樣模型自身預測的粗粒度子標記,而非直接使用教師強制(teacher-forcing)的真實標籤。
常見問題
為什麼金融時間序列要使用離散標記而非連續回歸?
離散化能夠限制面對極端離群值(例如閃崩)時的最大重建誤差,提供避免過度擬合市場雜訊的正則化效果,並將高維連續轉換重新表述為離散狀態轉移建模。
為什麼 Kronos 將標記拆分為 n=2 個子標記,而不是 n=4 或 n=5?
從 n=1 變為 n=2 可將詞表參數減少超過 99.8%(在 base 模型中從約 17 億減少到 340 萬)。若拆分超過 n=2,參數減少的幅度遞減,並會被融合層參數的增加所抵消,同時還會線性增加自迴歸生成的延遲。
Kronos 如何處理缺乏成交量或成交額資料的資產?
在預訓練期間,有 5% 的輸入會將成交量和成交額特徵隨機歸零。這對模型起到了正則化作用,使其在無法取得成交量資料時(如加密貨幣和外匯實驗所測),僅憑 OHLC 輸入也能做出準確的價格預測。
哪些採樣超參數在不同的下游任務中表現最佳?
預測任務需要較陡峭的機率分佈(T ≈ 0.6, top-p = 0.90)搭配蒙地卡羅平均(N = 10 次推演)以提升精準度;而實現波動度預測和合成資料生成則需要較高的熵(T ≈ 0.9–1.0, top-p = 0.90–0.95, N = 1)以促進序列的多樣性。
本頁解讀由 AI 根據論文生成,可能有錯誤;細節請以原文為準。