Kronos 实战指南:K线时序预测与微调完整上手
【免费下载链接】KronosKronos: A Foundation Model for the Language of Financial Markets项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos
Kronos 是一个面向金融 K 线(蜡烛图)序列的开源时序基础模型。它在全球 45 个交易所的历史 K 线上完成预训练,你喂入 OHLCV 历史数据,它输出未来价格与成交量的预测值。适合技术分析爱好者、量化开发者,以及需要批量做多资产预测的团队。
📊 Kronos 时序预测实测结果
先看项目官方示例(沪深 300 成分股批量预测)给出的数据,你据此判断是否值得继续读:
| 评估项 | Kronos 实测 | 传统方法对照 |
|---|---|---|
| 价格预测准确率 | 89.2% | 75%~80% |
| 趋势方向判断准确率 | 94.5% | 85%~90% |
| 1000 只股票批量预测耗时 | 约 8 分钟 | 40~60 分钟 |
| 测试范围 | 沪深 300 成分股 | 同一批量的传统流程 |
以上数字来自项目示例的批量测试,属于演示口径,换到你的数据上会变化。
Kronos K线预测机制速览
- 双粒度分词(Tokenizer):K 线不直接进模型。OHLCV 连续值先经过 BSQ 量化(把连续数值切成离散符号的过程),拆成粗、细两层 token——粗粒度承载宏观趋势,细粒度保留微观波动,后面的 Transformer 就像读句子一样读行情。
- 因果 Transformer 自回归预训练:预测模型是 decoder-only 的因果 Transformer,每个 Transformer 块含自注意力与跨块注意力并共享参数,让不同时间尺度的信息互相整合,再在 token 序列上做自回归预训练。
- 单资产/批量统一接口:
KronosPredictor已封装数据预处理、归一化和还原;单资产调predict,多资产调predict_batch并行跑。small/base 版max_context上限 512,mini 版为 2048。
谁适合用 Kronos 金融大模型
个人、无编程背景:仓库自带 webui/ 图形界面,装好依赖启动 app.py,输入股票代码即可拿到预测图,不用写代码。
量化团队、机构:finetune/ 提供基于 Qlib 的微调加回测管线,先调 tokenizer、再调 predictor,最后用 qlib_test.py 在测试集上验证。
进阶用户(高频、多周期):finetune_csv/ 里有一份某港股 5 分钟 K 线微调的完整示例和效果图,你要做 5、15、30 分钟粒度可以直接参照它改。
Kronos 安装与首次预测步骤
- 准备环境:Python 3.10+,GPU 显存 24GB 以上,内存 128GB 以上(官方快速开始口径)。
- 克隆仓库并装依赖:
git clone https://gitcode.com/GitHub_Trending/kronos14/Kronos cd Kronos pip install -r requirements.txt python examples/prediction_example.py- 准备数据:CSV 至少要有 open、high、low、close 四列,volume、amount 可选,外加时间列;small/base 版建议上下文不超过 512,超出会被自动截断。
- 想要图形化体验,进入 webui/ 目录按 webui/README.md 启动 app.py。
- 要用自己的数据训练:先改 finetune/config.py 里的路径,然后依次跑数据预处理、tokenizer 微调、predictor 微调,最后
python finetune/qlib_test.py --device cuda:0回测(微调走 torchrun 多卡,需先pip install pyqlib)。
Kronos 使用边界与选型
- 硬件是硬门槛:base 版(102.3M 参数)想跑顺,至少按 24GB 显存准备;只有 CPU 的笔记本只建议试 mini(4.1M 参数),且速度有限。
- 数据前提:历史 K 线要连续、干净,OHLC 缺列或粒度混乱都会明显拉低预测质量;批量预测还要求各序列的回看长度、预测长度一致。
- 微调管线是演示而非交易系统:README 明确说这是简化示例,没有组合优化、风险因子中性化和交易成本/滑点建模,回测曲线不能直接当预期收益看。
- 不建议用的情况:没有 GPU 却想跑 base 版、没有稳定数据源、或打算拿模型输出不经策略研究直接下单。
选型上:mini 4.1M 参数(上下文 2048)、small 24.7M、base 102.3M(上下文均 512)、large 499.2M(未开源)。快速验证选 mini/small,认真做研究再上 base。
如果你想试试"把 K 线当语言来建模"这条路,建议先跑通官方示例再决定投入。入口见 README.md,可运行样例在 examples/。
【免费下载链接】KronosKronos: A Foundation Model for the Language of Financial Markets项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考