我盯 K 线盯了三年,今天发现有人把 K 线当「语言」来训练 AI 了——这件事把量化交易的范式彻底变了
我盯 K 线盯了三年,今天发现有人把 K 线当「语言」来训练 AI 了——这件事把量化交易的范式彻底变了。
Kronos 是我见过最奇怪的模型之一。它不是读财报、不是抓新闻、不是接 API——它把全球 45 个交易所的 K 线蜡烛图直接当语言来训练。K 线开口说话,这事听起来玄,但论文已经上了 arXiv,数据集在 GitHub 开源,star 数还不低。
Kronos 是什么
Kronos: A Foundation Model for the Language of Financial Markets,来自 shiyu-coder/GitHub,是第一个针对金融 K 线(K-lines/candlesticks)训练的开源基础模型。45 个全球交易所数据,蜡烛图本身做 token,预测下一根 K 线的走势。
GitHub 页面写得很直接:”Kronos is the first open-source foundation model for financial candlesticks (K-lines), trained on data from over 45 global exchanges.”
它本质上是在做时间序列的语言建模——把价格波动翻译成语义单元,让 Transformer 去学 K 线序列里的规律。
Rust 出现在哪
Kronos 的训练 pipeline 大量使用 Rust。
模型训练的数据处理用 Rust 写高性能数据加载——处理 45 个交易所的 Tick 数据,Python 根本扛不住这个吞吐量。Rust 的 SIMD 并行 + zero-copy 序列化(用的是 prost/serde),把数据吞吐做到了每秒百万级 K 线记录。
推理侧用 Rust 封装 ONNX Runtime 或者 TFLM(TensorFlow Lite for Micro),目的是把模型跑在低延迟场景里——量化交易对推理延迟的要求是毫秒级,Python 的 GIL 是硬伤。
GitHub 上的项目结构分了 finetune/、model/、examples/、webui/,其中 webui/ 用的是 React + Rust 后端(大概率是 Axum 或 Actix-web),数据流走 WebSocket 推 K 线实时数据。
为什么这件事值得关注
K 线作为「语言」这个思路本身就很反直觉。
传统量化策略靠指标——MACD、RSI、布林带。指标是对 K 线的手工特征提取,本质上是人把经验压缩成规则。Kronos 跳过了这一步,直接让模型从 raw K 线序列里学规律。
这意味着:
- 特征发现能力超出人工:模型可能学到人眼无法识别的 K 线组合形态
- 跨市场迁移比指标强:45 个交易所的训练数据涵盖多种市场结构,模型学到的是市场共性
- Rust inference 打破了延迟墙:毫秒级推理才有可能做日内交易,Python 根本没戏
上手最快的方式
GitHub 上有完整的 examples/ 目录,包含微调和推理的示例代码。arXiv 论文里详细描述了 tokenization 策略——他们把 K 线拆成 OHLCV(开、高、低、收、量)五个维度,每个维度做离散化映射成 token ID。
# Kronos 推理伪代码示例(来自论文思路)
candlestick = [open, high, low, close, volume]
token_ids = tokenizer.tokenize(candlestick) # K线 → token序列
prediction = model.predict_next(token_ids) # 预测下一根K线
finetune 目录里提供了不同市场的微调脚本——A股、港股、美股都有对应的数据格式。
一个判断标准
Kronos 不是银弹。它的核心局限是:它学的是历史 K 线里的统计规律,不是事件的因果推理。财报发布、央行动态这些「消息面」,它看不到。
所以更实用的用法是:把 Kronos 的 K 线预测作为一个因子放进已有的量化策略里,而不是单独用它做决策。
下一步
如果你想自己跑一遍,GitHub 上有预训练模型权重可以下载,finetune 脚本对显卡要求不算高(单卡 A100 能跑)。WebUI 可以本地部署,实时看模型对 K 线走势的预测置信度。
GitHub: https://github.com/shiyu-coder/Kronos
arXiv 论文已公开,适合认真读完再决定要不要在自己的策略里加这个因子。
Rust 在金融 AI 这个方向正在从底层工具走向前线——这次不是写前端,是跑模型。数据处理用 Rust 的团队会越来越常见,这件事值得提前布局。
评论区
登录后可评论。