XYZNOT

论文 · arXiv 2508.02739

Kronos:金融市场语言的基础模型

Kronos: A Foundation Model for the Language of Financial Markets

发表于 q-fin.STcs.AIcs.LG arXivPDF

用 XYZNOT 阅读(全文翻译与 AI 讲解)

三句话总结

  1. 📌 通用时间序列基础模型由于信噪比低、非平稳性以及在预训练语料中占比极小,难以很好地处理金融K线数据。
  2. 📌 Kronos引入了一个两阶段框架:使用二值超球面量化(Binary Spherical Quantization)的Transformer分词器将每个6维OHLCVA K线分解为分层的粗(coarse)和细(fine)subtoken,随后由自回归解码器按顺序预测这些subtoken。
  3. 📌 在来自全球45个交易所的超过120亿条K线记录上完成预训练后,Kronos在零样本价格序列预测的RankIC上比领先的基础模型提升了93%,比顶尖非预训练基线提升了87%。

摘要

以大型语言模型(LLM)为代表的大规模预训练范式的成功,启发了时间序列基础模型(TSFM)的发展。然而,TSFM在金融K线数据上的应用依然有限,其表现通常不及非预训练架构。此外,现有TSFM往往忽视了波动率预测和合成数据生成等关键下游任务。为解决这些局限,我们提出了Kronos——一个专为金融K线建模定制的统一且可扩展的预训练框架。Kronos引入了一个专用分词器(tokenizer),将连续的市场信息离散化为token序列,同时保留价格动态与交易活动模式。我们在来自全球45个交易所的超过120亿条多市场K线记录的大规模语料库上,使用自回归目标对Kronos进行预训练,使其能够学习细致的时间和跨资产表征。Kronos在多样化的金融任务零样本评测中表现卓越。在基准数据集上,Kronos在价格序列预测的RankIC指标上比领先的TSFM提升了93%,比最佳非预训练基准提升了87%。在波动率预测中,其MAE降低了9%,并在合成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)。这种性能落后源于两个因素:

  1. 金融K线具有信噪比低、重尾分布、强非平稳性以及紧密的价量耦合等特征,这些特征与通用的时间归纳偏置相冲突。
  2. 主流TSFM在其训练数据中为金融领域预留的数据不足1%(往往 ),导致波动率预测、收益率预测和合成数据生成等关键下游量化目标得不到充分建模。

Kronos填补了这一空白,它是一个完全基于金融市场数据进行训练的专用开源基础模型。

核心思想

  • 离散化与生成式语言建模:Kronos没有采用对离群值和闪崩极为脆弱的连续浮点数回归目标进行预测,而是将连续的市场观测值量化为离散词表,将预测任务重新构建为next-token生成。
  • 二值超球面量化(BSQ):引入超球面投影,确保重建失真期望有界(),在保留对肥尾微观结构变化敏感的角向信息的同时,限制极端离群值的影响。
  • 分层Subtoken分解:为避免 庞大词表带来的内存开销,Kronos将 位的编码拆分为 个相等的subtoken(,子词表大小为 ):其中粗subtoken捕获全局结构,细subtoken编码残差细节。
  • 大规模预训练:在一个精选的多资产语料库上完成预训练,该语料库包含来自45个全球交易所、跨越7种时间粒度(从1分钟到周线)的超过120亿条观测数据。

方法

Kronos分两个阶段运行:

1. 基于实例的K线分词(Tokenization)

每个连续的多变量观测值 被映射为一个离散编码 ,其中 。该分词器(一个3层Transformer编解码器)通过以下目标函数进行优化: 其中 ,,且 为BSQ承诺损失(commitment loss)与超球面正则化损失。

2. 分层自回归建模

一个采用因果注意力(causal attention)和旋转位置嵌入(RoPE)的Decoder-only Transformer架构()处理历史融合token嵌入: 在隐状态 的条件下,根据链式法则对生成过程进行分解:

  • 粗预测头(Coarse head):。
  • 细预测头(Fine head):采样出的预测值 通过交叉注意力更新上下文: 整体预训练目标为负对数似然:

实验结果

在三种模型变体( 24.7M、 102.3M、 499.2M)上的评测显示:

  • 价格序列预测:在11个全球资产测试集上, 取得了0.0440的平均IC和0.0267的RankIC,优于最佳零样本TSFM(:RankIC 0.0138,提升93%)和最佳全样本模型(TimesNet:RankIC 0.0143,提升87%)。
  • 已实现波动率预测: 取得了0.0370的平均MAE和0.2624的 ,超越了专用计量经济学基线(GARCH MAE 0.0405,误差降低约9%)及其他TSFM。
  • 合成数据生成:在判别式分类得分上, 达到0.3048(0.50代表无法区分),优于 DiffusionTS(0.2504,保真度相对提升22%)。在“合成数据训练,真实数据测试”(TSTR)实验中,合成序列带来了更高的下游RankIC(0.0282 vs. DiffusionTS的0.0102)。
  • 投资模拟实测(中国A股):在计入交易成本(0.15%)的沪深300 / 中证800股票池回测中, 取得了20.84%的年化超额收益率(AER)和1.6491的信息比率(IR),超越全部25个基线模型。

局限性与开放问题

  • 最大上下文长度:受内存限制上限为512个token;尽管多频对齐策略在一定程度上缓解了该问题,但长上下文窗口的扩展仍待探索。
  • 推理延迟权衡:2-subtoken分解要求每个时间步进行两次串行前向传播(与并行预测相比延迟翻倍),且测试时蒙特卡洛多路径采样(例如 )会成倍增加推理算力。
  • 订单簿 / L2信息:预训练仅限于OHLCVA K线;如何将逐笔订单簿或新闻舆情数据直接融入token嵌入仍是一个开放的研究方向。

关键术语

K-line (K线)
记录固定时间周期内开盘价、最高价、最低价和收盘价以及成交量和成交额(OHLCVA)的多变量数据序列。
Binary Spherical Quantization (BSQ, 二值超球面量化)
一种向量量化方法,在二值化前将连续隐向量投影到单位超球面上,从而约束最大重建失真误差。
Coarse-to-Fine Subtokens (粗细分层Subtoken)
一种双路编码分解策略,将20位token拆分为等长10位的粗、细分量,并通过分层重建损失进行训练。
RankIC (Rank Information Coefficient, 秩信息系数)
模型预测值与资产截面上真实未来实现值之间的斯皮尔曼等级相关系数(Spearman rank correlation)。
Train-on-Synthetic, Test-on-Real (TSTR, 合成数据训练-真实数据测试)
一种评估合成数据实用性的评测协议,通过在生成数据上训练预测模型并在真实测试集上评估其表现。
Test-Time Scaling (测试期计算扩展)
在推理阶段通过温度采样和top-p采样生成多条随机展开路径,随后对解码轨迹取平均以降低预测方差的技术。
Exposure Bias Mitigation (曝光偏差缓解)
在训练交叉注意力时对模型自身预测的粗subtoken进行采样,而非强制使用真实标签(teacher-forcing ground truth)。

常见问题

为什么金融时间序列使用离散token而不是连续回归?

离散化可以限制极端离群值(如闪崩)的最大重建误差,防止模型过度拟合市场噪声,并将高维连续状态转移转化为离散状态转移建模。

为什么Kronos将token拆分为n=2个subtoken,而不是n=4或n=5?

从n=1变为n=2可减少超过99.8%的词表参数量(在基础模型中从约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 根据论文生成,可能有错误;细节请以原文为准。

用 XYZNOT 阅读(全文翻译与 AI 讲解)