
Kronos的10分钟上手K线预测实战笔记【免费下载链接】KronosKronos: A Foundation Model for the Language of Financial Markets项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos想让模型预测接下来120根K线却不敢信它画出来的曲线Kronos是一个开源的金融K线基础模型在45家全球交易所的K线数据上预训练输入历史K线CSV输出未来若干根K线的开高低收与成交量。下面带你跑通它再教你判断输出靠不靠谱。Kronos怎么把K线变成可计算的序列Kronos分两级工作先用Tokenizer把每根K线的OHLCV数据量化成离散token再交给自回归Transformer预测。分词过程像两级门牌号。一级token s1只记K线的大体形态相当于街道名二级token s2补齐每个价格点的位置相当于门牌号。粗粒度定框架细粒度补细节连续价格就这样变成一串可记忆的离散编号。自回归则像快递员填下一单只回看已经送过的地址绝不偷看终点站。训练和预测都只看历史所以模型不会用到未来信息搬到只有历史数据的实盘环境也能复现。图Kronos两级框架左侧K线分词右侧自回归预训练 —— Kronos模型架构4步跑通第一次K线预测克隆仓库git clone https://gitcode.com/GitHub_Trending/kronos14/Kronos装依赖Python 3.10pip install -r requirements.txt会装 torch2.0.0 等9个包备数据CSV需含 open/high/low/close 四列volume、amount 可选仓库自带演示脚本 examples/prediction_example.py取400根历史K线、预测120根运行python examples/prediction_example.py自动下载24.7M参数、上下文512的Kronos-small输出预测值与真实值对比图三个信号判断预测是否靠谱先看曲线形态。演示图上面板是收盘价蓝线真实、红线预测120根预测窗口内红线应与蓝线同涨同跌出现水平直线或高频抖动就要查代码。图Kronos收盘价与成交量预测对比红蓝两线走势贴合 —— K线预测效果再跑回归测试。仓库自带 tests/test_kronos_regression.py把模型输出和 regression_output_256.csv、regression_output_512.csv 两份基准逐数比对对不上就说明代码或权重坏了。最后看回测曲线。微调后跑 finetune/qlib_test.py输出Top-K策略的累积收益曲线可信的信号是含成本后的收益在测试区间整体跑赢基准线。图Kronos回测曲线策略累积收益与超额收益对比基准 —— Kronos回测四个容易踩的坑预测质量突然变差。现象历史K线加到600根后效果下滑。原因Kronos-small/base的max_context是512超出部分会被截断。怎么办lookback控制在400-512演示脚本的400就是可用值。同样参数跑两次结果不同。现象两次预测曲线对不上。原因这是采样生成默认温度T1.0、top_p0.9带随机性。怎么办对比实验时把T降到0.1或用sample_count5取平均。微调5分钟线后日线变差。现象在5分钟K线上微调切到日线效果下降。原因Tokenizer适配了训练数据的分布示例配置里512回看、48预测点都绑定5分钟频率。怎么办token与predictor分开微调频率和上线频率保持一致。回测好看实盘亏钱。现象回测年化漂亮实盘却亏损。原因演示只是简单Top-K策略没计手续费、滑点和因子中性化。怎么办先接一层组合优化或在回测里加上成本模型再下结论。跑通之后还能做什么用自己数据微调finetune_csv/ 提供完整CSV微调流程示例配置512点回看、预测48点。现在就能做复制 configs/config_ali09988_candle-5min.yaml把 data_path 换成你的CSV跑一遍顺序训练。图形化操作webui/ 是本地Web界面时间窗固定400120个数据点端口7070。现在就能做进入webui目录运行 run.py打开本机7070端口页面。回测评估finetune/ 有基于Qlib的Top-K回测链路脚本会输出策略对基准的累积收益图。现在就能做跑一遍 qlib_test.py重点看超额收益那段。下次再有人把预测脚本丢给你先要那张120根的预测对比图。你只需要运行一遍 examples/prediction_example.py就有自己的那张图。【免费下载链接】KronosKronos: A Foundation Model for the Language of Financial Markets项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考