| name | 问小达选A股 |
| description | 通达信智能选股技能。通过自然语言查询进行 A 股股票筛选,支持行情指标、技术形态、财务指标、行业概念等多条件组合筛选。数据获取一般调用 tdx_screener。返回符合条件的相关股票数据。当用户询问 A 股股票筛选问题时,必须使用此技能。 |
问小达选A股
目录
技能概述
本技能提供 A 股股票智能筛选能力,帮助用户快速找到符合特定条件的股票。通过自然语言查询,支持多种筛选维度的组合,为投资决策提供数据支持。
适用场景:
- 股票筛选(按涨跌幅、估值、财务指标等)
- 股票排行(涨幅前列、市值最大等)
- 技术形态筛选(均线多头、突破新高等)
- 多条件组合筛选
- 行业概念筛选
核心功能
支持的筛选维度
| 维度 | 说明 | 示例查询 |
|---|
| 行情指标 | 按股价、涨跌幅、成交量、换手率等筛选 | 股价小于10元、涨幅超过5%、放量上涨 |
| 技术形态 | 按均线多头、突破新高、K线形态等筛选 | 均线多头排列、突破半年新高、MACD金叉 |
| 财务指标 | 按营收、利润、PE、PB、ROE等筛选 | 市盈率低于20、净利润增长超过30% |
| 估值指标 | 按市值、PE、PB、PEG等筛选 | 市值小于50亿、PB低于2 |
| 行业概念 | 按行业分类、概念题材筛选 | 科技股、医药股、新能源概念 |
| 资金流向 | 按主力资金、北向资金等筛选 | 主力净流入、北向资金持续流入 |
| 多条件组合 | 多个条件组合筛选 | 涨幅超过5%且市盈率低于20的科技股 |
核心能力
- 自然语言理解:将用户的口语化查询转换为标准筛选条件
- 多维度筛选:支持行情、财务、技术、资金等多维度组合
- 实时数据:基于通达信实时行情数据
- 智能改写:自动优化查询条件,提高查询成功率
数据来源与工具
主要数据源
- 通达信问小达 (tdx_screener):核心选股数据接口
- 通达信行情 (tdx_quotes):实时行情数据补充
- 通达信K线 (tdx_kline):技术分析数据补充
- 资讯接口 (tdx_api_data(entry="tdxf10_gg_rdtc", fixedTag="sjcd")):相关资讯补充
- 研报接口 (tdx_api_data(entry="tdxf10_gg_ybpj", fixedTag="yzyq")):研报观点补充
依赖工具清单
| 工具名称 | 用途 | 使用场景 |
|---|
| tdx_screener | 选股查询 | 必须调用 |
| tdx_quotes | 获取实时行情 | 需要扩展数据时调用 |
| tdx_kline | 获取K线数据 | 技术形态分析时调用 |
| tdx_api_data (entry="tdxf10_gg_rdtc", fixedTag="sjcd") | 获取相关资讯 | 需要资讯背景时调用 |
| tdx_api_data (entry="tdxf10_gg_ybpj", fixedTag="yzyq") | 获取研报观点 | 需要专业分析时调用 |
使用流程
流程图
用户输入 → Query改写 → 调用接口 → 数据扩展 → 格式化输出
详细步骤
步骤 1:接收用户查询
接收用户的自然语言选股请求,分析用户意图和筛选条件。
用户输入示例:
- "涨幅超过5%的科技股"
- "市盈率低于20且市值大于100亿"
- "均线多头排列的股票"
- "帮我选些涨得好的科技股"
步骤 2:Query 改写与标准化
将用户的口语化表达改写为标准的金融查询语句。
改写规则:
- 保留核心意图(涨幅、估值、行业等)
- 将口语转为标准术语
- 适当简化复杂条件
- 保持原意不变
标准化映射表:
| 用户输入 | 标准化 Query |
|---|
| 帮我选些涨得好的科技股 | 涨幅超过5%的科技股 |
| 便宜且业绩好的股票 | 市盈率低于20且净利润增长超过30% |
| 放量突破的股票 | 成交量放大且突破新高的股票 |
| 涨得很猛的 | 涨幅超过8% |
| 价格不贵的 | 股价低于20元 |
步骤 3:调用数据接口
使用 tdx_screener 工具查询股票数据:
tdx_screener message="<标准化的Query>" rang="AG"
分页支持:
- 默认返回第1页
- 每页最多10条记录
- 可通过
pageNo 和 pageSize 参数控制
步骤 4:数据扩展决策(可选)
根据数据完整性决定是否需要补充信息:
需要扩展背景信息的场景:
- 用户请求了深度分析
- 查询涉及技术形态,需要K线数据
- 查询涉及市场热点,需要资讯补充
扩展方式:
- 调用
tdx_quotes 获取实时行情数据(价格、涨跌幅、成交额等)
- 调用
tdx_kline 获取K线数据(趋势、形态分析)
- 调用
tdx_api_data(entry="tdxf10_gg_rdtc", fixedTag="sjcd") 获取相关资讯
- 调用
tdx_api_data(entry="tdxf10_gg_ybpj", fixedTag="yzyq") 获取研报观点
步骤 5:格式化输出
组织语言回答用户,确保结果清晰易懂。
输出格式要求:
- 使用表格展示股票列表
- 说明数据来源(通达信问小达)
- 如果改写了问句,需说明最终使用的查询条件
- 如有扩展信息,提供简要分析
接口参数说明
tdx_screener 参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|
| message | string | 是 | 自然语言查询语句 | "涨幅超过5%的科技股" |
| rang | string | 否 | 市场范围,默认"AG" | "AG" |
| pageNo | string | 否 | 页码,默认"1" | "2" |
| pageSize | string | 否 | 每页条数,默认"10" | "20" |
rang 参数可选值
| 值 | 说明 |
|---|
| AG | A股(默认) |
| JJ | 基金 |
| ZS | 指数 |
| ZG-JJJL | 基金经理 |
| GG-GP | 港股 |
返回数据格式
基础表格字段
| 字段 | 说明 | 数据类型 |
|---|
| 股票代码 | 股票的唯一标识代码 | string |
| 股票名称 | 股票的名称 | string |
| 股票价格 | 当前股价 | number |
| 涨跌幅 | 当日涨跌百分比 | string |
| 成交量 | 当日成交量(手) | number |
| 换手率 | 当日换手率百分比 | string |
| 市盈率 | 静态市盈率 | number |
| 市净率 | 静态市净率 | number |
| 市值 | 总市值(亿元) | number |
| 流通市值 | 流通市值(亿元) | number |
输出示例
涨幅超过5%的科技股(数据来源于通达信问小达):
| 排名 | 代码 | 名称 | 股价 | 涨跌幅 | 换手率 | 市盈率 | 市值(亿) |
|------|------|------|------|--------|--------|--------|----------|
| 1 | 300750 | 宁德时代 | 185.62 | 6.23% | 3.45% | 28.5 | 8125 |
| 2 | 688111 | 金山办公 | 325.8 | 5.88% | 2.12% | 35.2 | 4523 |
| 3 | 000858 | 五粮液 | 198.5 | 4.56% | 1.23% | 22.8 | 7658 |
查询结果:共找到 3 只符合条件的股票
注意事项
重要提示
-
数据来源标注
- 所有引用通达信数据的地方,必须强调数据来源于通达信问小达
- 避免用户对数据来源产生混淆
-
数据有效性说明
- 股票数据为实时行情,可能存在延迟
- 财务数据有披露周期,通常滞后于行情
- 某些指标可能需要特定条件才能计算
-
查询限制
- 单次查询最多返回一定数量的结果
- 复杂条件可能需要分步骤查询
- 部分股票可能停牌或退市,数据可能缺失
-
分页说明
- 默认返回第一页(前10条)
- 如需更多结果,可请求翻页
- 建议先浏览第一页再决定是否继续
-
性能优化
- 避免过于复杂的查询条件
- 多条件组合时建议分步查询
- 避免频繁重复相同查询
风险提示
-
筛选结果仅供参考
-
独立判断重要性
- 用户需根据自身情况独立判断
- 结合自身风险承受能力决策
-
投资风险提示
- 股票投资有风险,可能损失本金
- 历史表现不代表未来收益
-
分散投资建议
-
持续学习
错误处理
常见错误场景
| 错误类型 | 处理方式 | 用户提示 |
|---|
| API 调用失败 | 记录日志,显示错误信息 | 提示用户稍后重试 |
| 无数据返回 | 检查查询条件,逐步放宽 | 提示条件可能过于严格,建议放宽条件或访问通达信客户端 |
| 股票代码错误 | 验证代码格式和有效性 | 提示检查股票代码是否正确 |
| 网络超时 | 检查网络连接状态 | 提示检查网络连接,建议重试 |
| 条件过于复杂 | 拆分为多个简单条件 | 建议分步查询 |
| 参数错误 | 验证参数完整性和格式 | 提示用户检查查询条件是否清晰 |
重试策略
重试规则:
- 最大重试次数:2次
- 重试间隔:1秒
- 条件放宽策略:每次重试适当放宽筛选条件
- 降级方案:重试失败后引导用户使用通达信客户端查询
用户引导与降级方案
当无法获取数据或查询失败时,提示用户:
抱歉,未能获取到符合条件的数据。建议:
1. 检查网络连接是否正常
2. 尝试放宽筛选条件
3. 访问通达信客户端进行查询
数据来源:通达信
客户端下载:https://www.tdx.com.cn/
使用示例
示例 1:涨幅筛选
用户输入:
涨幅超过5%的科技股
处理流程:
- 接收查询:"涨幅超过5%的科技股"
- Query 改写:无需无需改写(已是标准表达)
- 调用接口:
tdx_screener message="涨幅超过5%的科技股" rang="AG"
- 格式化输出:展示股票列表和涨幅排序
预期输出:
涨幅超过5%的科技股(数据来源于通达信问小达):
| 排名 | 代码 | 名称 | 股价 | 涨跌幅 | 换手率 | 市盈率 |
|------|------|------|------|--------|--------|--------|
| 1 | 300750 | 宁德时代 | 185.62 | 6.23% | 3.45% | 28.5 |
| 2 | 688111 | 金山办公 | 325.8 | 5.88% | 2.12% | 35.2 |
...
示例 2:估值筛选
用户输入:
市盈率低于20且市值大于100亿
处理流程:
- 接收查询:"市盈率低于20且市值大于100亿"
- Query 改写:无需改写(已是标准表达)
- 调用接口:
tdx_screener message="市盈率低于20且市值大于100亿" rang="AG"
- 格式化输出:展示符合条件的股票
示例 3:技术形态筛选
用户输入:
均线多头排列的股票
处理流程:
- 接收查询:"均线多头排列的股票"
- Query 改写:无需改写
- 调用接口:
tdx_screener message="均线多头排列的股票" rang="AG"
- 格式化输出:展示股票列表
- 可选扩展:调用 K 线工具进行技术分析
示例 4:多条件组合筛选
用户输入:
涨幅前10且主力净流入且市盈率低于30
处理流程:
- 接收查询:"涨幅前10且主力净流入且市盈率低于30"
- Query 改写:无需改写
- 调用接口:
tdx_screener message="涨幅前10且主力净流入且市盈率低于30" rang="AG"
- 格式化输出:展示综合筛选结果
示例 5:行业概念筛选
用户输入:
新能源概念且近一个月涨幅超过20%
处理流程:
- 接收查询:"新能源概念且近一个月涨幅超过20%"
- Query 改写:无需改写
- 调用接口:
tdx_screener message="新能源概念且近一个月涨幅超过20%" rang="AG"
- 格式化输出:展示新能源概念股
- 可选扩展:调用资讯工具补充行业分析
示例 6:口语化查询改写
用户输入:
帮我选些涨得好的科技股,价格不要太贵
处理流程:
- 接收查询:"帮我选些涨得好的科技股,价格不要太贵"
- Query 改写:"涨幅超过5%且股价低于30元的科技股"
- 调用接口:
tdx_screener message="涨幅超过5%且股价低于30元的科技股" rang="AG"
- 格式化输出:展示筛选结果,并说明使用的查询条件
筛选指标参考
行情指标
| 指标 | 说明 | 常见用法 |
|---|
| 股价 | 当前股价 | 股价小于10元、股价在20-50元之间 |
| 涨跌幅 | 当日涨跌百分比 | 涨幅超过5%、跌幅小于3% |
| 成交量 | 当日成交量 | 放量上涨、成交量大 |
| 换手率 | 成交量/流通股本 | 换手率超过5%、换手率低于2% |
| 成交额 | 当日成交金额 | 成交额超过10亿 |
财务指标
| 指标 | 说明 | 常见用法 |
|---|
| 市盈率 (PE) | 股价/每股收益 | 市盈率低于20、市盈率在10-30之间 |
| 市净率 (PB) | 股价/每股净资产 | 市净率低于2、市净率在1-3之间 |
| 市值 | 总股本×股价 | 市值大于100亿、市值小于50亿 |
| 净利润 | 归属于母公司净利润 | 净利润增长超过30%、净利润为正 |
| ROE | 净资产收益率 | ROE超过15%、ROE大于10% |
| 营收 | 主营业务收入 | 营收增长超过20%、营收下滑小于10% |
| 净利润增长率 | 净利润同比增长 | 净利润增长率超过50% |
技术指标
| 指标 | 说明 | 常见用法 |
|---|
| 均线多头 | 短期均线上穿长期均线 | 均线多头排列、5日线上穿10日线 |
| 突破新高 | 股价突破近期高点 | 突破半年新高、突破一年新高 |
| 放量 | 成交量显著增加 | 放量上涨、量比大于2 |
| MACD金叉 | 快线上穿慢线 | MACD金叉、MACD金叉且红柱放大 |
| 量价背离 | 价格新高但成交量萎缩 | 量价背离 |
| KDJ金叉 | K线上穿D线 | KDJ金叉 |
资金流向
| 指标 | 说明 | 常见用法 |
|---|
| 主力净流入 | 大单净买入金额 | 主力净流入、主力净流入超过1000万 |
| 北向资金 | 北向资金买入金额 | 北向资金持续流入、北向资金买入 |
| 机构资金 | 机构资金买卖情况 | 机构资金增持、机构资金减仓 |
| 超大单 | 超大单买卖情况 | 超大单净流入 |
行业概念
| 类别 | 说明 | 示例 |
|---|
| 行业 | 申万一级行业分类 | 科技股、医药股、新能源股、消费股 |
| 概念 | 市场热点概念题材 | 人工智能概念、半导体概念、元宇宙概念 |
| 主题 | 投资主题 | 高股息主题、成长主题、价值主题 |
技能调用约束
必须使用本技能的场景
当用户询问以下类型问题时,必须使用此技能:
-
股票筛选相关
- "涨幅超过5%"
- "市盈率低于20"
- "帮我选股"
- "找一些股票"
-
股票排行相关
-
股票类型筛选
-
技术形态筛选
-
股票组合条件筛选
-
财务指标筛选
- "净利润增长"
- "ROE超过15%"
- "营收增长"
不适用场景
以下场景应使用其他相应技能:
| 用户问题 | 正确技能 |
|---|
| 板块筛选 | 【问小达选板块】 |
| 基金筛选 | 【问小达选基金】 |
| ETF 筛选 | 【问小达选ETF】 |
| 基金经理筛选 | 【问小达选基金经理】 |
| 港股筛选 | 【问小达选港股】 |
附录
相关技能
- 【问小达选板块】:板块筛选和行业对比
- 【问小达选基金】:基金筛选和基金比较
- 【问小达选ETF】:ETF筛选和ETF比较
- 【问小达选基金经理】:基金经理筛选
- 【问小达选港股】:港股筛选
常用查询模板
| 需求 | 推荐查询语句 |
|---|
| 寻找强势股 | 涨幅超过5%的股票 |
| 寻找低估股 | 市盈率低于15且市净率低于2的股票 |
| 寻找成长股 | 净利润增长率超过30%且营收增长超过20%的股票 |
| 寻找热门股 | 换手率超过5%且涨幅超过3%的股票 |
| 寻找价值股 | 市盈率低于10且股息率超过3%的股票 |
最后更新:2026年4月22日
版本:2.0