AlphaFin的Stock-Chain如何实现30.8%年化收益?多空回测与FinGPT对比深度拆解
【免费下载链接】AlphaFin项目地址https://gitcode.com/gh_mirrors/alp/AlphaFin点击查看免费下载AlphaFin 是一个面向金融分析的开源基准项目其核心 Stock-Chain 框架通过检索增强RAG 微调大模型的方式完成股票趋势预测与金融问答两大任务。在 2020–2023 年的真实行情回测中Stock-Chain 以30.8% 的年化收益ARR击败 FinGPT、ChatGPT、xgboost 等十余个对比模型并保持持续上行趋势。本文带你从数据集、预测流程、多空回测策略三个维度拆解这份成绩单是如何得到的。一、AlphaFin 是什么数据集 两个阶段模型AlphaFin 开源了三个核心资产 AlphaFin 数据集涵盖传统金融研究数据集、实时金融数据和手写 CoT思维链数据其中研报类数据量达 12 万条StockGPT-Stage1在研报数据上用 LoRA 微调的模型专注股票趋势预测StockGPT-Stage2继续在金融新闻和 StockQA 上训练擅长金融问答。数据是怎么来的下图展示了从东方财富、财联社、Tushare 等源数据经 ChatGPT 辅助清洗成 Financial News、StockQA 数据集再由人工 ChatGPT 生成 CoT 研报的完整链路数据明细表来自 README.md| 数据集 | 规模 | 语言 | | - | - | - | | Research | 42K | 英 | | StockQA | 21K | 中 | | Fin. News | 79K | 中 | | Fin. Reports | 120K | 中 | | Fin. Reports CoT | 200 | 中 | CoT 数据虽然只有 200 条但输出长度平均 407.8 token是教会模型像分析师一样推理的关键。二、Stage 1大模型如何生成多空预测信号趋势预测的输入是研报 股价序列输出是下月涨/跌判断。以 src/data/stage1_testdata.json 中的样本为例指令要求模型根据研报内容预测下月涨跌并给出概率。推理阶段由 stockgpt_inf.py 完成加载 ChatGLM2-6B 基座 StockGPT-Stage1 的 LoRA 权重逐条读取研报并生成预测文本。但 LLM 的输出是自然语言没法直接进回测所以 dataprocess_stockgpt.py 用一套规则做后处理定位因此 / 综上所述等结论句提取首个涨跌关键词映射为1看涨/-1看跌/0无法提取投票兜底对提取失败0 值的样本用同批 RNN、LSTM、xgboost 等 10 个 ML/DL 模型的投票结果回填见 dataprocess_stockgpt.py。处理后的预测表与仓库自带的 outputs/mldl_prediction.xlsx各传统 ML/DL 模型的预测结果合并作为 Stage 1 的产出。三、30.8% 年化收益是怎么回测算出来的核心逻辑全部在 test_strategy.py 中可概括为四步1️⃣ 多空策略可配置支持仅限做多 / 仅限做空 / 多空都可三种模式test_strategy.py。多空都开意味着模型看涨的股票买入看跌的股票卖空双向放大信息价值。2️⃣ 市值加权构建组合每月末按预测信号和总市值加权计算组合收益test_strategy.py避免小票噪声主导组合贴近真实机构做法。3️⃣ 月度调仓 复权价格使用本地 K 线数据库中的复权收盘价按预测月 1 月调仓杜绝未来函数 。4️⃣ 输出专业指标get_指标函数 计算年化收益、年化波动、夏普比率、最大回撤、卡玛比率并以上证指数、沪深300CSI300、上证50、创业板指数为基准对照。图中那条醒目的红色实线就是 Stock-Chain2023 年起持续上行累计收益最终超过 1.1对应 30.8% 的年化收益而 FinGPT、FinMA 等对手在 2022 年之后明显回撤。为什么 Stock-Chain 能跑赢 FinGPT从源码和框架设计看优势来自三层| 维度 | FinGPT 等通用金融 LLM | Stock-Chain | | - | - | - | | 训练数据 | 公开金融语料 | 12 万条研报 人工 CoT 深度推理样本 | | 信息时效 | 依赖预训练快照 | RAG 实时检索研报/新闻/行情规避不知道最新数据 | | 输出可靠性 | 易出现幻觉、拒答 | CoT 结构化推理 规则化结论提取 ML 投票兜底 |在对比表中FinGPT列由原始模型列重命名而来test_strategy.pyStockGPT 与 FinGPT 使用同一套评测数据和同一回测口径公平可比。四、Stage 2RAG 金融问答让答案有据可依预测之外Stock-Chain 同样能回答国庆黄金周对旅游股有什么影响这类开放问题。Stage 2 的 WebUI 入口在 run.py流程为用 BGE-Large-zh 将新闻、研报、股价三类文档分别编码为FAISS 向量库示例数据见 src/data/database_sample/用户提问后若问题不含日期会自动补充今天是 X 日保证时效语境run.py检索 Top-K 文档注入答案必须来自参考内容不允许编造的提示词再由 StockGPT-Stage2 生成回答run.py。五、快速上手两条命令跑完全流程只需在 scripts/stage1_trend_prediction.sh 中填入 tushare token 和模型路径即可一键完成下载行情库 → 模型推理 → 后处理 → 回测四步bash scripts/stage1_trend_prediction.sh金融问答同理配置好模型路径后执行 scripts/stage2_financial_qa.sh 即可启动 WebUI。写在最后Stock-Chain 的 30.8% 年化收益告诉我们把 RAG 的实时性、CoT 微调的推理力和量化回测的纪律性组合起来大模型才能真正进入投研流程。当然项目声明仅用于学术研究与教育目的回测收益不代表未来表现切勿直接作为投资建议 。赞分享【免费下载链接】AlphaFin项目地址https://gitcode.com/gh_mirrors/alp/AlphaFin点击查看免费下载相关推荐终极指南如何在消费级GPU上快速部署Wan2.2-T2V-A14B视频模型终极指南如何在消费级GPU上快速部署Wan2.2 T2V A14B视频模型 Wan2.2 T2V A14B是一款高效的文本转视频模型专为消费级GPU优化让大模型计算机视觉多模态如何实现高性能RecyclerViewViewHolder模式与回收机制深度解析如何实现高性能RecyclerViewViewHolder模式与回收机制深度解析 在Android应用开发中RecyclerView是构建高效列表界面的 终示例工程Qlib投资组合分析年化收益与最大回撤Qlib投资组合分析年化收益与最大回撤 引言量化投资的核心挑战 你是否还在为投资组合的收益波动而困扰是否在寻找一种科学的方法来平衡风险与回报本文将通过Q金融科技人工智能机器学习数据分析强化学习上一篇mmagic 中 SAGAN 条件生成对抗网络的模型配置、训练与评估实战指南下一篇RedisInsight 桌面端实操指南从安装到连上 Redis 再到性能分析创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

3 步装回 Win10 经典任务栏:ExplorerPatcher 免费上手笔记

3 步装回 Win10 经典任务栏:ExplorerPatcher 免费上手笔记

3 步装回 Win10 经典任务栏:ExplorerPatcher 免费上手笔记 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher Windows 11 升级后&…

2026/10/16 2:50:57 阅读更多 →
AI笔记工具实战:创始人如何用语音速记和自动整理打造高效工作流

AI笔记工具实战:创始人如何用语音速记和自动整理打造高效工作流

我见过太多创始人的手机备忘录:一百多段语音躺在输入框里,四十几张聊天截图堆在相册,还有一堆只有自己看得懂的缩写关键词。问他们上周和客户聊了什么,回答通常是——"我记了,但找不到了。"这句话才是创始人…

2026/10/16 2:50:57 阅读更多 →
ET6238驱动详解:I2C接口LED显示与按键扫描的C源码实现

ET6238驱动详解:I2C接口LED显示与按键扫描的C源码实现

简介:ET6238驱动是一份基于I2C总线协议的LED显示控制源码,采用C语言编写,目标芯片为ET6238,适用于驱动十六行八列的LED矩阵。资源面向嵌入式开发者、单片机学习者及需要实现信息显示功能的相关从业者,可帮助快速构建数…

2026/10/16 2:50:57 阅读更多 →

最新新闻

Optio 开发者指南:五层测试体系与 Monorepo 开发环境完整上手教程

Optio 开发者指南:五层测试体系与 Monorepo 开发环境完整上手教程

【免费下载链接】optio Workflow orchestration for AI agent swarms. 项目地址: https://gitcode.com/gh_mirrors/opt/optio 点击查看 免费下载 Optio 是一个自托管的 AI Agent 编排平台,让 Claude Code、Codex、Copilot 等编码智能体像 CI/CD 流水线一…

2026/10/16 3:36:06 阅读更多 →
deque源码解析:分段连续存储与stack、queue适配器的底层原理

deque源码解析:分段连续存储与stack、queue适配器的底层原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:36:06 阅读更多 →
降AI率实战指南:8个工具与组合打法,让论文回归人类写作

降AI率实战指南:8个工具与组合打法,让论文回归人类写作

这学期我前前后后帮二十多个本科生改过课程论文和毕业论文,最头疼的不是查重,而是“AI率”。很多同学拿着AI生成的初稿来找我,我几乎一眼就能看出来:每段都是“总分总”,每句话都像标准答案,“首先、其次、…

2026/10/16 3:36:06 阅读更多 →
双串锂电池主动均衡方案:MP2642GR-Z与PIC18F67K40实战

双串锂电池主动均衡方案:MP2642GR-Z与PIC18F67K40实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:36:06 阅读更多 →
NestJS+Prisma+Docker容器化实践:从环境搭建到迁移排错全指南

NestJS+Prisma+Docker容器化实践:从环境搭建到迁移排错全指南

本地跑得好好的,一放进 Docker 就翻车——这是我在接触 NestJS、Prisma、Docker 这个组合之后,见过最多的吐槽。三个工具单个拿出来都很稳定,但一旦绑在一起,数据库地址、迁移时机、二进制依赖、文件挂载这些细节就会连环踩坑。这…

2026/10/16 3:36:06 阅读更多 →
面试复盘总漏关键信息?2026年7款面试复盘工具实测横评与选型指南

面试复盘总漏关键信息?2026年7款面试复盘工具实测横评与选型指南

面试这件事,最怕的不是当场答不上来,而是聊完就忘。面试官回忆不起候选人提到的项目细节,求职者想不起面试官反复追问的那个点,HR 手里只剩下几行潦草笔记。于是"复盘"两个字,常常变成凭印象打分。印象一旦失…

2026/10/16 3:35:06 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →