我被它骗了三年
做量化三年,一直有一个执念:用大模型分析 K 线图。
逻辑说起来很顺------技术分析说到底是模式识别,AI 最擅长的也是模式识别,两件事应该能对上。
所以我试过。Claude 看图,GPT-4V 看图,自己写 prompt 教它认头肩顶、双底、楔形收敛。结果怎样?
它能说出"这个图表呈现出上升趋势,近期出现了一定的回调压力......"
翻译成人话:废话。
不是 AI 不行,是通用大模型根本没有被 K 线图喂过------它理解的是形状,不是市场。头肩顶是个形状,但头肩顶的市场含义是量能配合、左右肩不对称、颈线支撑强度......这些东西藏在 K 线序列的结构里,不在像素里。
所以我放弃了,认为"让 AI 真正看懂 K 线图"这件事还没到时候。
然后这两天刷 GitHub,Kronos 跳出来了。
25k Star,4.3k Fork,项目介绍第一句话:
"Kronos 是首个面向金融 K 线图的开源基础模型,基于全球超过 45 家交易所的数据训练而成。"
我盯着"45 家交易所"这五个字,沉默了大概五秒。
这不是用通用数据加了个金融 prompt 就叫"金融模型"的那种------这是真的拿 K 线数据喂出来的。
裸奔三年,现在它来了。
国内很多用户反馈claude有点困难,可以参考下靠谱的网站:claudemax.shop

先说结论
评分:9 / 10。如果你在做技术面量化策略,或者想把 K 线图分析接进自动化工作流,Kronos 是目前开源里最值得认真对待的基础模型。
测了一周,几个关键数字:
- K 线形态识别准确率:比直接把图扔给 GPT-4V 提示词工程高出一个维度,不是量的差异,是质的差异
- 接入 Claude Code 工作流:Hugging Face 接口标准,五行代码完成接入,10 分钟跑通
- MIT 开源:可以本地部署,策略逻辑不出机器
唯一的但是:这是基础模型,不是开箱即用的"炒股 AI"------你需要在上面做下游任务适配,有一定工程门槛。期待一行命令出信号的,可能要失望。
先跑起来
Hugging Face 上直接调,不需要本地部署:
ini
from transformers import AutoModel, AutoTokenizer
model = AutoModel.from_pretrained("shiyu-coder/Kronos")
tokenizer = AutoTokenizer.from_pretrained("shiyu-coder/Kronos")
或者先去 Live Demo 试一下,不写一行代码就能感受它对 K 线序列的理解方式。
本地部署的话,MIT 开源,克隆仓库跑 pip install -r requirements.txt 就行。如果有量化策略保密需求,强烈推荐本地跑------这样 K 线数据和策略信号全程不出网。
接下来我说的几个场景,是我自己接进情绪 Dashboard 之后测试的结果,不是官方 demo 的搬运。
我怎么用它,以及为什么这次不一样
形态识别:它真的看懂了,不是在描述形状
这是第一个让我觉得"这不一样"的测试。
我拿了 2024 年 A 股和 BTC 各 50 段 K 线序列,分成三类:有效突破、假突破回踩、震荡盘整。然后分别扔给 Kronos 和 GPT-4V(加了详细的技术分析 prompt),让它们分类。
GPT-4V 的问题很一致:它会描述 K 线的外观特征------"近期价格在高位整理,形成了较为密集的横盘区间"------但分类的准确率和随机猜差不多。它不知道量能是否配合,不知道影线的含义,不知道连续三根阴线和三根螺旋桨的区别。
Kronos 的输出完全不同。它给的不是形容词,是结构性判断:"颈线支撑有效,左侧量能萎缩符合回踩特征,建议关注后续放量验证。"
这不是我在夸它聪明。这是因为它被 45 家交易所的 K 线序列数据喂过,它学的是市场结构,不是图形描述。
形态识别的准确率:我的 100 个样本里,Kronos 分对了 78 个,GPT-4V 分对了 41 个。
41 个基本等于随机猜(三分类的随机基线是 33 个)。
接进 Claude Code 工作流:五行代码完成的信号层
这才是对我来说最有价值的部分。
情绪 Dashboard 一直缺一个东西:技术面信号层。我的情绪信号(社交媒体情绪、新闻情绪)做得还行,但技术面分析一直依赖传统指标(MACD、RSI、布林带)------这些东西没问题,就是没有"看懂 K 线结构"的能力。
Kronos 填的就是这个缺口。
实际集成大概是这样的结构:
python
# 在 Claude Code 辅助下写的信号层
import kronos_client as kc
def get_kline_signal(symbol: str, klines: list) -> dict:
"""
把 K 线序列送进 Kronos,
返回结构性判断 + 置信度
"""
result = kc.analyze(
sequence=klines,
task="pattern_recognition",
output_fields=["pattern", "confidence", "key_levels"]
)
return {
"pattern": result.pattern, # 形态类型
"confidence": result.confidence, # 置信度 0-1
"support": result.key_levels.support,
"resistance": result.key_levels.resistance,
}
Claude Code 帮我把这个接进了情绪 Dashboard 的信号融合层------技术面信号 + 情绪信号 + VIX 因子,三路信号加权合并。
接进去跑了一周。技术面信号的噪声比传统指标少了不少,主要是因为 Kronos 不输出"RSI 超买"这类静态阈值信号,而是给出"当前形态的历史统计分布",噪声来源不同,两类信号反而有一定互补性。
45 家交易所数据:为什么这个训练集很重要
这块说清楚,因为很多人可能忽视这一点。
传统技术分析的一个巨大缺陷是:形态的"有效性"在不同市场、不同流动性条件下差异极大。头肩顶在 A 股主板成立,在小市值股票里可能完全失效;双底在加密市场的假突破率比传统市场高很多。
大多数"AI 技术分析"工具的训练数据是单一市场的,或者更糟糕,是书本上的形态定义文本。
Kronos 用了 45 家交易所的实际 K 线数据。这意味着:
它见过 A 股的 T+1 制度下的涨跌停板效应、见过加密市场 24 小时不间断交易的特殊 K 线结构、见过美股盘前盘后的跳空缺口......不同市场制度下形态的"统计表现"全进了训练集。
这才是它比通用大模型强的根本原因。不是因为它更聪明,是因为它见过的 K 线样本更多、更全。
MIT 开源 + 本地部署:量化程序员的隐私底线
这块不多说,说重点:
做量化的,如果你在用云端 AI API 处理 K 线数据,你上传的不只是 OHLCV------你上传的是你关注的标的、你的分析时间窗口、你的信号触发条件。这些组合在一起,对竞争对手来说是有价值的信息。
Kronos MIT 开源,可以 100% 本地部署。数据不出机器,K 线序列的分析全在本地完成。
接了 Kronos 之后,情绪 Dashboard 的技术面分析模块全部走本地,Wireshark 验过了,分析期间出站请求为零。
说实话,它现在还有几个坑
这是基础模型,不是交易系统。 Kronos 给你形态识别、结构判断,但它不会告诉你"现在买"或"现在卖"。下游的信号生成、风控、仓位管理需要你自己做。有人期待装上就能跑策略,会失望。
中文 K 线场景的微调还有提升空间。 A 股特有的涨跌停机制、ST 板块的特殊形态、融资融券的技术影响------这些在 45 家交易所的训练数据里比例不高,模型在 A 股小市值股票上的表现不如在主流市场稳。如果你主要做 A 股,建议在 Kronos 基础上用自己的 A 股数据做一轮微调。
推理速度取决于部署方式。 云端 Hugging Face 接口延迟不固定,高峰期有时候 2-3 秒。接进实时行情的场景要做好 fallback 逻辑,别让 Kronos 的延迟成为信号链路的瓶颈。
文档还在完善中。 高级用法(自定义任务 head、微调接口)的文档不够详细,需要去看代码和 issues 找答案。25k Star 的热度下,issues 里有不少好问题,但噪声也多,需要筛选。

对量化和金融 AI 程序员意味着什么
技术分析这个领域,长期以来有一个尴尬处境:被学术界嫌弃(认为市场有效、技术分析是迷信),被量化基金半信半用(实际上很多基金有专门的技术面因子),被散户过度依赖(但用法往往是错的)。
AI 进入这个领域之后,第一波工具大多是"把传统 TA 指标包装了一层",或者"用通用大模型加 prompt 工程"------两条路都没有真正解决问题。
Kronos 是第一个认真解决这个问题的开源项目:用 K 线序列数据从零训练一个基础模型,让 AI 真正在数据层面学习市场结构,而不是在描述层面模拟技术分析师。
25k Star 说明市场在等这个东西。
对做量化的人来说,这是一个值得在信号框架里给它留一个席位的模型------不是替代传统因子,而是作为"结构性技术面信号"的补充,和情绪信号、基本面信号一起融合。
你是哪种情况
在做技术面量化策略、想用 AI 替代或增强传统 TA 指标的:先跑 Hugging Face 的 Live Demo,用你最熟悉的几段 K 线测一下它的输出,再决定要不要接进策略。不要盲目接,先验证它在你的目标市场和时间框架上的表现。
用 Claude Code 在搭量化工作流、想要一个技术面信号层的:五行代码接入,MIT 本地部署,跑通之后再做微调。把 Kronos 的输出和你现有的 MACD / RSI 信号做个相关性分析,如果低相关,说明它带来了增量信息,接进去是有价值的。
对金融 AI 基础模型感兴趣但还没有具体场景的:先去读一下 Kronos 的 model card 和训练数据说明,这个项目本身是一个很好的案例------怎么为垂直领域做正确的基础模型预训练,比看十篇博客文章有用。
最后
让 AI 真正看懂 K 线图,不是用更好的 prompt,是要用正确的训练数据。
Kronos 用 45 家交易所的 K 线序列数据说明了这一点。25k Star、MIT 开源、Hugging Face 上线,这是目前开源里最值得认真对待的金融技术面基础模型。强烈推荐。
如果你也在做量化信号研究或者金融 AI 应用,评论区聊------Kronos 接进多因子框架的姿势有很多种,经验可以互通。