大家好,这是我的专题《AI颠覆人类倒计时:普通人自救指南》系列文章之一。前两期我们详细演示了如何手搓一个巴菲特投资助理,并将单一的分析助理优化为通用投资助理。
手搓“巴菲特”:普通人如何用 AI 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助你效率开挂:打造个人股票交易助理(三)
下面将以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)<=最新条数(如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=结束时间<=最新条数
【接口说明】
根据《股票列表》得到的股票代码和分时级别获取历史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=结束时间<=最新条数
【接口说明】
根据《股票列表》得到的股票代码和分时级别获取历史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. 设置工作流输入节点,定义启用工作流所需参数(来自上边接口所需的字段)

2. 加入工具节点,设置接口调用模式,以及输出的参数
对接口连接进行拼接,选用参数来自于input节点参数。
由于仅查询数据,接口方式为GET;
设置输出变量,body中参数与接口说明保持一致。

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




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

