FinGPT实战:情感+技术+基本面三模块智能分析贵州茅台

一、问题引入:金融大模型很强,但怎么用到自己的分析里?

FinGPT 是开源社区最受关注的金融大语言模型框架之一。它把金融情感分析、市场预测、财报解读、新闻摘要等能力打包成了一套模块化工具——不需要自己训练模型,直接用预训练的金融 LLM 就能跑。但问题是:一套完整的 FinGPT 分析流程涉及数据源配置、模型选择、情感分析、报告生成等多个模块串联,每个模块都有自己的参数和依赖。光是把这些串起来,就要写不少胶水代码。

能不能把 FinGPT 的全套能力变成一个 Skill——输入股票代码和分析维度,自动完成数据抓取、模型推理和报告输出?本文分 5 步完整展示:如何用自然语言让 EasyClaw 自动拉取 FinGPT、分析模块架构、转化为 Skill。

二、成果展示:最终产出全貌

2.1 输出结构

image

image

2.2 三份核心报告说明

报告分析维度FinGPT 对应模块输出内容
sentiment_report 市场情感 Sentiment Analysis 新闻情感评分、社交媒体热度、情感时序趋势
technical_report 技术面 Technical Analysis 均线/MACD/RSI 解读、趋势判断、关键价位
fundamental_report 基本面 Fundamental Analysis 财报解读、估值分析、营收利润趋势
summary 综合 Report Generator 三维度交叉分析 +

2.3 产出文件用途速览

文件用途适用场景
sentiment_report.md + chart.png 市场情感全景:新闻+社交媒体双维度 把握市场情绪方向,辅助择时
technical_report.md + chart.png 技术面结构化解读 替代人工翻K线,快速定位信号
fundamental_report.md + chart.png 基本面深度分析 财报季快速扫描、估值跟踪
summary.md 三维综合分析摘要 快速决策参考、团队分享
data/ 目录 所有分析的原始数据(CSV) 二次分析、自定义图表、入库

三、Step 1:环境准备

EasyClaw 官网下载并安装最新版。本文所有操作均通过自然语言对话完成,不需要手动安装 Python、配置 FinGPT 依赖或编写调用代码。

打开 EasyClaw → 左侧面板 →「Skill」→「Skill Creator」。如看不到该入口,在「设置 → 通用」中启用「开发者模式」后重启。

问题解决方法
Skill Creator 灰显不可点击 「设置 → 通用 → 启用开发者模式」,重启 EasyClaw
提示网络连接失败 「设置 → 网络 → 检查代理设置」,确保能访问 GitHub

四、Step 2:项目架构分析

在 Skill Creator 中输入:

从 GitHub 拉取 FinGPT 项目(https://github.com/AI4Finance-Foundation/FinGPT),先展示目录结构,标注出情感分析、技术分析、基本面分析和报告生成等核心模块的位置和职责。

EasyClaw 自动扫描后输出:

FinGPT/
├── finGPT/
│   ├── sentiment/         ← ★ 情感分析模块
│   │   ├── news_analyzer.py      ← 新闻情感分析(FinBERT/NLP模型)
│   │   └── social_analyzer.py    ← 社交媒体情感分析
│   ├── technical/         ← ★ 技术分析模块
│   │   └── ta_analyzer.py        ← 技术指标计算+解读
│   ├── fundamental/       ← ★ 基本面分析模块
│   │   └── fa_analyzer.py        ← 财报解读+估值分析
│   ├── data/              ← 数据源接口
│   │   └── data_fetcher.py       ← 统一数据拉取
│   └── report/            ← ★ 报告生成模块
│       └── report_generator.py   ← 综合报告输出
├── config/
│   └── model_config.yaml  ← 模型选择配置
└── requirements.txt

这是 EasyClaw 自动识别出的结果,不需要你手动翻目录、读源码。

五、Step 3:核心参数配置与 Skill 创建

3.1 分析参数一览

参数名所属模块含义默认值说明
symbol 全部 股票代码 必填
modules 全部 启用的分析模块 all 可选:sentiment/technical/fundamental/all
sentiment_window 情感分析 情感分析回溯天数 30 越长覆盖的历史新闻越多
news_sources 情感分析 新闻数据源 finChina 可选:finChina/sina/东方财富
ta_period 技术分析 技术指标计算周期 60 日K线数量
fa_fiscal_years 基本面分析 财报回溯年数 3 分析最近N年的财务数据
language 报告生成 报告语言 zh zh=中文,en=英文

3.2 用自然语言创建 Skill

在 Skill Creator 中粘贴以下内容。EasyClaw 自动完成代码拉取、架构分析、依赖安装和 Skill 封装。

从 GitHub 拉取 FinGPT 项目(https://github.com/AI4Finance-Foundation/FinGPT),自动分析项目架构。

识别以下核心模块:
- sentiment/:新闻情感分析(FinBERT模型)+ 社交媒体情感分析,输出评分和时序趋势
- technical/:技术指标计算+自然语言解读,输出技术面报告
- fundamental/:财报解读+估值分析,输出基本面报告
- data/:统一数据源接口,拉取新闻/社交媒体/财务数据
- report/:综合报告生成,汇总三维度分析

额外加入能力:
- 每个模块的输出同时生成 Markdown 报告和 PNG 图表(报告与图表一一对应)
- 汇总生成 summary.md 综合分析摘要
- 所有原始数据保存为 CSV,供二次分析

封装为 EasyClaw Skill:
- 名称:FinGPT分析
- 输入:symbol、modules(默认all)、sentiment_window(默认30)、ta_period(默认60)、fa_fiscal_years(默认3)、language(默认zh)
- 输出:sentiment/technical/fundamental 三份报告+图表 + summary.md + data/ 目录

点击「创建 Skill」,等待完成。

六、Step 4:运行分析与输出解读

4.1 启动分析

@FinGPT分析 symbol=600519

使用默认参数:三模块全开、情感分析回溯30天、技术分析60根K线、基本面回溯3年财报。

只看单一维度时:

@FinGPT分析 symbol=000858 modules=sentiment  ← 只看情感
@FinGPT分析 symbol=000858 modules=technical  ← 只看技术
@FinGPT分析 symbol=000858 modules=fundamental ← 只看基本面

4.2 输出文件解读

文件FinGPT 模块用途
sentiment_report.md Sentiment Analysis 近30日新闻+社交情感、情感方向判断
sentiment_chart.png Sentiment Analysis 每日情感得分曲线 + 正面/负面/中性分布饼图
technical_report.md Technical Analysis 均线/MACD/RSI 指标解读和趋势判断
technical_chart.png Technical Analysis K线图+均线叠加+MACD+RSI 多面板
fundamental_report.md Fundamental Analysis 近3年营收/利润趋势、估值分位、ROE 变化
fundamental_chart.png Fundamental Analysis 财务趋势折线图+PE估值水位箱线图
summary.md Report Generator 三模块交叉分析 + + 风险提示

4.3 效率对比

环节手动安装+手动分析EasyClaw Skill
环境安装 Python + PyTorch + FinGPT 依赖+FinBERT模型下载,约1-2小时 0 分钟(EasyClaw内置环境)
情感分析 配置数据源→加载模型→跑推理→整理结果,约20分钟 Skill自动,—
技术分析 拉K线数据→计算指标→写解读,约15分钟 Skill自动,—
基本面分析 拉财报→算趋势→估值分析,约20分钟 Skill自动,—
报告整合 手动汇总三份分析+写摘要,约15分钟 自动生成 summary.md,0分钟
总计 约2-3小时

[注:本文方式的具体耗时取决于网络环境和硬件配置,实际测试后填写]

七、Step 5:进阶用法与常见问题

5.1 按需选择分析模块

@FinGPT分析 symbol=600519 modules=sentiment,technical  ← 情感+技术双维度
@FinGPT分析 symbol=600519 modules=fundamental fa_fiscal_years=5  ← 只看基本面,翻5年财报

5.2 批量标的对比分析

@FinGPT分析 symbol=600519,000858,000568 modules=sentiment

三只股票的情感分析并排对比,输出统一的横向比较报告。

5.3 常见问题排查

错误信息原因解决方法
情感分析返回空结果 选定时间窗口内该标的无相关新闻 增大 sentiment_window 参数或切换 news_sources
"模型加载失败" FinBERT 模型首次下载被中断 重新创建 Skill,EasyClaw 自动重试下载
报告中文生成时出现英文混杂 language 参数未设为 zh 确认 language=zh,或检查 FinGPT 的中文模型是否已加载

八、总结

FinGPT 把金融情感分析、技术解读和基本面评估整合到了一个框架里,但多模块串联的胶水代码和模型配置拉高了使用门槛。本文通过 EasyClaw Skill 封装,将三模块的分析流程从 2-3 小时的手动操作压缩为一条指令——你只需要指定股票代码和想要的分析维度。

下一步可以尝试:

  • 自定义数据源:将 FinGPT 的数据源切换为你常用的财经信息平台
  • 多标的定期扫描:设置每周一自动对自选股池运行三模块分析,生成周度投研简报
  • 情感信号与交易联动:将 FinGPT 的情感评分作为择时信号输入到 Backtrader 或 VNPY 策略中

资源链接:

你觉得 AI 情感分析对投资决策的帮助大吗?实际用下来是"情绪领先价格"还是"价格决定情绪"?欢迎在评论区分享你的经验和看法。如果你有其他金融 AI 开源项目想封装为 Skill,也欢迎留言交流。

posted @ 2026-07-24 15:51  PC修复电脑医生  阅读(12)  评论(0)    收藏  举报