shiyu-coder

shiyu-coder/Kronos

Kronos是一个专门为金融市场设计的开源基础模型,其核心是理解并处理金融K线图序列。与通用时间序列模型不同,它针对金融数据高噪声、多维度的特性进行了专门优化。项目采用了一个创新的两阶段框架:首先通过一个专用分词器,将包含开盘价、最高价、最低价、收盘价和成交量的连续K线数据转化为离散的层级化令牌;随后,一个大型自回归Transformer模型在这些令牌上进行预训练。这使得Kronos能够作为一个统一的基础,灵活适配多种量化金融任务,例如价格预测、波动性分析和交易信号生成。模型基于全球超过45家交易所的数据进行训练,并提供了从迷你版到大型的不同参数规模版本,方便研究者和开发者根据自身算力与应用需求进行选择与微调。

26,866stars4,655forksPythonView on GitHub →

About this project

Kronos是一个专门为金融市场设计的开源基础模型,其核心是理解并处理金融K线图序列。与通用时间序列模型不同,它针对金融数据高噪声、多维度的特性进行了专门优化。项目采用了一个创新的两阶段框架:首先通过一个专用分词器,将包含开盘价、最高价、最低价、收盘价和成交量的连续K线数据转化为离散的层级化令牌;随后,一个大型自回归Transformer模型在这些令牌上进行预训练。这使得Kronos能够作为一个统一的基础,灵活适配多种量化金融任务,例如价格预测、波动性分析和交易信号生成。模型基于全球超过45家交易所的数据进行训练,并提供了从迷你版到大型的不同参数规模版本,方便研究者和开发者根据自身算力与应用需求进行选择与微调。

Use Cases

{"scenarios":[{"title":"量化交易信号生成","problem":"量化交易员需要基于历史K线数据预测未来价格走势,但传统时间序列模型难以捕捉金融数据的高噪声和非线性特征。","solution":"使用Kronos预训练的基础模型,输入历史OHLCV数据,直接生成未来一段时间(如下一交易日或未来24小时)的价格预测,作为交易信号的基础。","example":"例如,输入过去512根BTC/USDT的1小时K线数据,调用Kronos-base模型预测未来24小时的价格变化,辅助判断做多或做空时机。"},{"title":"多市场策略回测","problem":"策略开发者希望验证一个交易策略在多个不同市场(如股票、加密货币、外汇)的普适性,但为每个市场单独构建和训练模型成本高昂。","solution":"利用Kronos已在45+全球交易所数据上预训练的优势,将其作为统一的基础模型,只需少量数据或进行微调,即可快速适配到新的市场进行策略模拟和回测。","example":"将一个在A股市场验证过的策略逻辑,通过Kronos模型处理美股或加密货币的K线数据,快速评估策略在其他市场的表现。"},{"title":"金融数据异常检测","problem":"风控系统需要实时监控交易数据流,识别市场异常波动或潜在操纵行为,但规则系统僵化,机器学习模型需要大量标注数据。","solution":"将Kronos作为生成模型,学习正常市场状态下K线序列的“语言模式”,当输入实时数据时,通过模型预测与真实情况的显著偏差来定位异常点。","example":"对接交易所实时K线数据流,用Kronos模型持续预测下一时间单位的价格,当预测误差连续超出阈值时触发警报,提示可能存在异常交易活动。"},{"title":"教育研究工具","problem":"金融专业的学生或研究人员想实验不同的市场假设或算法,但缺乏高质量、易用的开源金融预测模型作为基准或起点。","solution":"使用Kronos-mini或Kronos-small等轻量级开源模型,结合其提供的微调脚本,在个人电脑上即可进行金融时间序列预测的实验和算法对比。","example":"一名研究生研究不同技术指标对预测的影响,可以下载Kronos-small模型,用自己的数据集微调,并与LSTM、Transformer等基线模型进行性能比较。"}],"summary":"Kronos最适合需要基于历史K线数据进行自动化预测、策略生成或异常检测的量化金融和算法交易场景。"}