首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >手搓“巴菲特”agent优化实录:股价精确查询和技术分析能力

手搓“巴菲特”agent优化实录:股价精确查询和技术分析能力

作者头像
用户1589488
发布2026-06-03 11:03:27
发布2026-06-03 11:03:27
10
举报

大家好,这是我的专题《AI颠覆人类倒计时:普通人自救指南》系列文章之一。前两期我们详细演示了如何手搓一个巴菲特投资助理,并将单一的分析助理优化为通用投资助理。

手搓“巴菲特”:普通人如何用 AI Agent 打破投资信息差?(附保姆级教程)

手搓“巴菲特”agent优化实录:从单一股票分析到通用咨询

“一个agent正式发布,不是结束,而是持续优化的开始。”

如何解决幻觉导致价格错误这个致命性的问题?

“巴菲特“助手从单一能力更新为通用助理之后,明显效果和用户提问的满意程度有了提升。但是,目前我们还面临不少问题:

比如分析过程等待太长,在线报告格式不稳定,最致命的偶发价格不准,且缺少数据进行技术分析等能力。

虽然我们可以在提示词里进行严格限制,对价格等数据进行多方查询校验再输出,但难免还是会出现问题,无法根治。

……

今天,我们就来聊聊:针对偶发的价格错误和技术分析能力缺失,我们怎么解决?

问题优化思路

为了在对股票的分析,或者具体股价的查询中,不要出现致命性的价格错误。采用接口获取的方式,来获取历史股票数据,及其关键的指标数据。

为了明确我们应该选用哪些指标,我们首先得引入一个技术分析的框架和方法。

比如本文举例使用如下核心框架:(deepseek先输出流程图,再由nano banana美化生成)

从以下指标当中,来分析趋势/所处位置/市场情况等。

分析维度

推荐指标

核心作用与解读要点

趋势与方向

移动平均线(MA)

趋势生命线。短期均线上穿长期为“金叉”(上涨信号),反之为“死叉”。多条均线平行向上为多头排列,是强势趋势标志。

MACD

趋势强度与动量。关注零轴(多空分界)、金叉死叉,以及股价创新高/低时指标是否同步(顶/底背离),这是强烈的潜在反转信号。

动能与位置

KDJ

短线超买超卖。K、D值低于20为超卖区(可能反弹),高于80为超买区(可能回调)。J值反应最敏感。

RSI(相对强弱指数)

与KDJ类似,但更平滑。通常以30和70为界,也可观察其与股价的背离信号。

布林带(Bollinger Bands)

波动性与支撑压力。股价通常在中轨(20日均线)和上下轨间运行。触及下轨可能反弹,突破上轨则趋势极强;收口预示变盘。

市场验证

成交量(Volume)

所有指标的“试金石”。规则一:价涨量增是健康上涨;价跌量缩是正常调整。规则二:突破关键位置必须放量,否则假突破概率大。

可以看到,不管我们做什么分析,最基础的一定需要获取到股票历史成交数据(包括成交量)。

前边我们也有一篇文章,告诉你如何进行MACD和KDJ指标的转换。【Dify+deepseek+MCP】Agent助你效率开挂:打造个人股票交易助理(三)

具体操作步骤

Step 1:准备好对应的数据网站,选用合适接口

下面将以A股数据获取为例演示:

对于A股,必盈数据 https://www.biyingapi.com/提供了免费的API,可以通过接口调用的方式获取对应的股票价格和macd/kdj等指标。

1. 获取API KEY:选用免费版本,点击立即获取

输入邮箱和接收到的验证码,即可获取成功。

可选用免费版,获取key;

2. 查看接口能力和说明,明确调用方式

在MENU点击“沪深A股API“,阅读以下3个接口的说明

2.1 历史分时交易接口

API接口:https://api.biyingapi.com/hsstock/history/股票代码.市场(如000001.SZ)/分时级别(如d)/除权方式/您的licence?st=开始时间(如20240601)&et=结束时间(如20250430)&lt=最新条数(如100)

【接口说明】

根据《股票列表》得到的股票代码和分时级别获取历史交易数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级无除权数据,对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。

2.2 历史分时MACD

API接口:http://api.biyingapi.com/hsstock/history/macd/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间&lt=最新条数

【接口说明】

根据《股票列表》得到的股票代码和分时级别获取历史MACD数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级仅限请求不复权数据,对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。

2.3 历史分时MA

API接口:http://api.biyingapi.com/hsstock/history/ma/股票代码(如000001.SZ)/分时级别(如d)/除权类型(如n)/您的licence?st=开始时间&et=结束时间&lt=最新条数

【接口说明】

根据《股票列表》得到的股票代码和分时级别获取历史MA数据,交易时间升序。目前分时级别支持5分钟、15分钟、30分钟、60分钟、日线、周线、月线、年线,对应的请求参数分别为5、15、30、60、d、w、m、y,日线以上除权方式有不复权、前复权、后复权、等比前复权、等比后复权,对应的参数分别为n、f、b、fr、br,分钟级仅限请求不复权数据,对应的参数为n。开始时间以及结束时间的格式均为 YYYYMMDD 或 YYYYMMDDhhmmss,例如:'20240101' 或'20241231235959'。不设置开始时间和结束时间则为全部历史数据。同时可以指定获取数据条数,例如指定lt=10,则获取最新的10条数据。

Step 2:在ADP中新建接口调用的工作流,并封装成工具

1. 设置工作流输入节点,定义启用工作流所需参数(来自上边接口所需的字段)

  • 股票代码
  • 分时级别
  • 复权周期
  • api key
  • 数据返回数量
  • 开始时间
  • 结束时间

2. 加入工具节点,设置接口调用模式,以及输出的参数

对接口连接进行拼接,选用参数来自于input节点参数。

由于仅查询数据,接口方式为GET;

设置输出变量,body中参数与接口说明保持一致。

Step 3:在巴菲特agent中新增技术分析的分支

选用刚才已经做好的工作流

最终的整体思路如下:

这里,将大模型节点1,从原来仅做股票深度分析,升级到也可以做技术分析,从而可以复用之后的回复节点,以及生成报告的能力。

对于系统提示词,用户提示词,都进行了相应的修改。

然而,在调试的时候,遇到如下问题:(定位应该是工作流启动的时候,参数输入不足)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一深思AI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何解决幻觉导致价格错误这个致命性的问题?
  • 问题优化思路
  • 具体操作步骤
    • Step 1:准备好对应的数据网站,选用合适接口
    • 选用刚才已经做好的工作流
    • 最终的整体思路如下:
    • 这里,将大模型节点1,从原来仅做股票深度分析,升级到也可以做技术分析,从而可以复用之后的回复节点,以及生成报告的能力。
    • 然而,在调试的时候,遇到如下问题:(定位应该是工作流启动的时候,参数输入不足)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档