ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Kronos 量化预测完整教程:金融基础模型如何用三条命令预测你的 K 线

Kronos 量化预测完整教程:金融基础模型如何用三条命令预测你的 K 线 Kronos 量化预测完整教程金融基础模型如何用三条命令预测你的 K 线【免费下载链接】KronosKronos: A Foundation Model for the Language of Financial Markets项目地址: https://gitcode.com/GitHub_Trending/kronos14/KronosKronos 是首个开源的金融 K 线基础模型输入历史 K 线OHLCV即开盘、最高、最低、收盘、成交量它能自回归地预测未来若干周期的价格与成交量。在港股阿里巴巴09988的 5 分钟 K 线上它的预测趋势已能贴近真实走势。下面从实际预测效果出发完整走一遍 Kronos 的安装、数据准备与调优。看到 K 线预测效果输入、预测与真值对比 上图是官方示例examples/prediction_example.py跑出的 5 分钟 K 线预测。蓝色是历史输入红色是模型预测浅蓝是完整真值模型只看到最近 400 根 K 线就外推了 120 个未来周期。重点看两处——预测曲线在拐点位置和波动幅度上与真值一致且价格与成交量两个维度同时被预测而不是只猜价格。它能预测什么市场、频率与输入字段市场股票A 股、港股、加密货币如 BTC/USDT、期货等任何 K 线资产预训练覆盖全球 45 个以上交易所的数据。频率5 分钟线到日线均可换数据粒度即可模型不用改。输入字段标准 OHLCV其中 open/high/low/close 必填volume、amount 可选。模型规格Kronos-mini410 万参数、Kronos-small2470 万、Kronos-base1.02 亿均已开源上下文分别支持 2048 / 512 / 512 根 K 线。微调港股 09988 的 5 分钟数据后finetune_csv/ 训练流程输出的预测效果如下三条命令完成 Kronos 安装与首次预测git clone https://gitcode.com/GitHub_Trending/kronos14/Kronos cd Kronos pip install -r requirements.txt 环境要求 Python 3.8 与 PyTorch 1.13仓库根目录的 requirements.txt 会把 torch、pandas、huggingface_hub、matplotlib 等依赖一次装齐。首次运行时模型权重会自动从 Hugging Face 下载核心类 KronosPredictor 已封装好预处理、归一化与反归一化。如何准备 K 线数据字段、512 行上下文与缺失值策略把数据整理成 pandas DataFrame字段清单如下timestamps每根 K 线的时间戳必须转成 datetime 类型open / high / low / close开盘、最高、最低、收盘四个必填列volume / amount成交量与成交额可选缺失时直接填 0KronosPredictor 会自动补零数据长度Kronos-small 和 Kronos-base 的 max_context 是 512建议至少准备 512 行让模型吃满上下文窗口官方示例用 lookback400、pred_len120 截窗待预测区间的未来时间戳单独作为 y_timestamp 传入长度等于 pred_len。模型源码在 model/数据加载与字段命名可直接对照 examples/ 里的脚本抄。怎么判断预测结果、做回溯测试与继续调优先读曲线上图式图表中上方收盘价、下方成交量红色预测线与蓝色真值对比重点看趋势一致性与波动幅度逐点贴合在高噪声金融数据里既不现实也不该是目标。要量化效果就做回溯测试backtest用历史数据模拟策略运行来估算收益官方管线在 finetune/qlib_test.py 中跑 top-K 策略输出累计收益与超额收益两条曲线核心预测调用只有几行采样参数全部暴露在外predictor KronosPredictor(model, tokenizer, max_context512) pred_df predictor.predict(dfx_df, x_timestampx_ts, y_timestampy_ts, pred_len120, T1.0, top_p0.9, sample_count1) 三条马上能落地的调优动作采样参数默认 T1.0、top_p0.9调高温度 T 可让预测路径更多样sample_count 取 5 以上会生成多条路径再平均结果更稳。数据更新频率滚动历史窗口并定期重训行情波动状态切换时tokenizer 和 predictor 都值得重调一次。微调fine-tune即基于预训练权重在自己的数据上继续训练finetune_csv/ 提供 CSV 数据开箱流程样例配置 configs/config_ali09988_candle-5min.yaml 中 lookback_window512、predict_window48一条 train_sequential.py 跑完全流程。架构上只用三句话交代tokenizer 先把连续 OHLCV 量化成分层离散 token再由自回归 Transformer类似接龙基于前面内容生成下一根 K 线的 token在 45 个以上交易所的数据上预训练这正是它能跨市场零样本泛化的原因。下一步最值得做的一件事挑你最关心的市场用 finetune_csv/ 的管线完整微调一遍 tokenizer predictor再用 top-K 策略回测验证累计收益。模型变成自己策略里真正可用的组件比任何开箱即用都更值钱。细节可查 README 与 AAAI 2026 论文。【免费下载链接】KronosKronos: A Foundation Model for the Language of Financial Markets项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表