25k Star 登顶 GitHub:这个专门吃 K 线图长大的 AI,让我意识到之前三年都在裸奔

我被它骗了三年

做量化三年,一直有一个执念:用大模型分析 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 接进多因子框架的姿势有很多种,经验可以互通。

相关推荐
HLAIA光子2 小时前
Claude Code、Codex 为什么都选了 Grep 而不是 RAG
ai编程·claude
gjwjuejin2 小时前
前端埋点第二弹:那些年我们踩过的坑,和填坑的正确姿势
javascript
我叫黑大帅2 小时前
通过白名单解决 pnpm i 报错 Ignored build scripts
前端·javascript·面试
gjwjuejin2 小时前
前端埋点不头秃:从打点代码到数据分析的完整实战
javascript
Schafferyy3 小时前
【vue3】Form表单重置不生效
javascript·vue.js
星恒随风3 小时前
四天学完前端基础三件套(JavaScript篇)
开发语言·前端·javascript·笔记
杜子不疼.4 小时前
【 C++ AI 大模型接入 SDK】 - 日志模块
开发语言·javascript·c++
Dvesiz4 小时前
【ClaudeCode平替(免费)】OpenCode 完整安装与 VSCode 使用指南
ide·vscode·编辑器·github·ai编程·claude·visual studio code
Dxy12393102165 小时前
如何使用jQuery获取一类元素并遍历它们
前端·javascript·jquery