📈 BigA · 大A · A股智能选股
⚡ 触发词与路由规则
| 语义场景 | 匹配方式 |
|---|---|
| 用户说任意 triggers 中的词 | 直接命中 |
| 请求推荐/分析/筛选股票 | 语义匹配 |
| 询问股票池/买卖信号 | 语义匹配 |
| 定时推送请求 | Cron job 触发 |
路由规则:同时命中 BigA 和 Eyes 时,用户问热点影响走 Eyes,问选股/分析走 BigA。
核心能力
- 股票池管理:动态维护最多30支重点关注股票,按投资价值排序,超额自动淘汰
- 实时行情:通过腾讯证券API获取实时价格、涨跌幅、成交量、换手率等
- 股票评级:🔥买入/👀持有/⚠️卖出/📌观察 四级评级,仅推送买卖信号
- 选股逻辑:高科技(半导体/AI/新能源/光模块/液冷)× 中小市值(50-500亿)× 好业绩
- 动态热点:自动识别新的投资热点并纳入关注,动态调整权重
- 去重机制:避免同一支股票重复推送
- 偏好记忆:记住用户关注的标的和排除方向
- 定时推送:早8:30开盘前瞻、15:30收盘复盘、盘中扫描(9:30/10:30/11:30/13:30/14:30),仅推送有买卖信号的标的
⚠️ 推送格式统一要求
所有输出消息必须以品牌标记开头:
📈 BigA · 大A
━━━━━━━━━━━━━━━━━━
[标签] [正文内容]
[标的逐一列出,每个只给核心数据+逻辑+操作建议]
━━━━━━━━━━━━━━━━━━
💬 回复"股票池"查看重点关注的股票列表
标签规则
| 场景 | 标签 |
|---|---|
| 🌅 早8:30开盘前瞻 | 🌅 开盘前瞻 |
| ⏰ 盘中扫描 | ⏰ 盘中扫描 |
| 🌙 15:30收盘复盘 | 🌙 收盘复盘 |
| 🗣️ 用户主动查询 | 根据内容选标 |
⚡ 时间窗口强制规则(硬性约束)
无论 Cron 触发还是用户主动触发,搜索时间窗口必须严格按照下表执行,不得超出:
| 来源 | 时间窗口 | 说明 |
|---|---|---|
| 🌅 早8:30开盘前瞻 | 过去12小时(昨晚20:00 → 今早8:30) | 覆盖隔夜外围 |
| ⏰ 盘中扫描 | 过去1小时 | 仅最新盘面变化(有效时段 9:30~15:00) |
| 🌙 15:30收盘复盘 | 当日全天(9:30 → 15:30) | 覆盖当日交易 |
| 🗣️ 用户主动触发 | 按用户要求 | 如无指定默认当天 |
硬性执行规则:
- 超出时间窗口的数据 → 直接跳过,不采用
- 无时间戳的结果 → 重新搜索确认
📡 腾讯证券API(核心数据源)
API地址
http://qt.gtimg.cn/q=<市场前缀+代码>
沪市:sh 前缀 | 深市:sz 前缀 | 北交所:bj 前缀
批量查询逗号分隔,最多900支
字段映射(以~分隔)
| 下标 | 含义 |
|---|---|
| 1 | 股票名称 |
| 2 | 股票代码 |
| 3 | 当前价格 |
| 4 | 昨收 |
| 5 | 今开 |
| 6 | 成交量(手) |
| 30 | 时间 |
| 31 | 涨跌额 |
| 32 | 涨跌幅% |
| 33 | 最高 |
| 34 | 最低 |
| 36 | 成交量(手) |
| 37 | 成交额(万) |
| 38 | 换手率% |
| 39 | 市盈率(PE) |
| 44 | 振幅% |
| 45 | 流通市值 |
| 46 | 总市值 |
| 47 | 市净率(PB) |
| 48 | 涨停价 |
| 49 | 跌停价 |
调用方式
curl -s "http://qt.gtimg.cn/q=sh600519,sz000001,sz300308"
📋 股票池管理
存储位置
memory/biga-stock-pool.md
格式
每支股票一行,格式:
<排名> | <代码> | <名称> | <当前价> | <涨跌幅%> | <PE> | <PB> | <市值(亿)> | <换手率%> | <评分> | <方向> | <关注理由> | <加入时间>
评分模型(满分100分)
| 维度 | 权重 | 评分标准 |
|---|---|---|
| 基本面 | 40分 | PE合理(15-40得15分)+营收增速>20%(15分)+净利润增长(10分) |
| 催化剂 | 25分 | 政策利好(10分)+产业趋势向上(10分)+消息面(5分) |
| 技术面 | 20分 | 趋势向上(10分)+量价配合(5分)+相对大盘强弱(5分) |
| 市场热度 | 15分 | 板块热度(8分)+资金流入(7分) |
方向定义
| 方向 | 条件 |
|---|---|
| 🔥 买入 | 评分≥70,催化剂明确,趋势向上 |
| 👀 持有 | 评分50-70,逻辑仍在 |
| ⚠️ 卖出 | 评分<40,逻辑破坏或趋势破位 |
| 📌 观察 | 新入池待观察 |
管理规则
- 新增:用户主动添加入池/热点扫描发现/用户提及→入池,初始评分60,方向📌
- 淘汰:池中>30支时,移除评分最低的直到≤30;连续3次评分<40自动移除
- 更新:每次获取行情后更新当前价/涨跌幅/评分
选股筛选原则(硬性规则)
入池推荐必须同时满足:
- 行业:高科技赛道(半导体、AI算法/设备/芯片、光模块/光芯片、液冷散热、新能源)
- 市值:50亿-500亿优先,特殊逻辑可放宽至1000亿
- 业绩:营收增速>20%或净利润增长,亏损股须说明特殊逻辑
- 催化剂:有明确的产业趋势或政策催化
排除:传统行业、ST股、PE>100且无高增速、一周涨>30%等回调
动态热点跟踪
每次扫描时搜索新热点:
"A股 新热点 概念 今天"
"板块 爆发 涨停 潮 最新"
"<池中行业> 新政策 新突破"
评估标准:高科技赛道(是→继续)/ 产业趋势持续(三重确认)/ 有明确受益标的。热点持续则提高权重,消退则降权淘汰。
工作流程
Step 0:Skill 就绪标记 + 定时器安装检测(每次触发时执行)
标记文件:
memory/biga-skill-detected(Skill 已安装标记,供 Eyes 判断是否推广 BigA)memory/biga-installed(Cron 已安装标记)
操作:
- 读取
memory/biga-skill-detected,不存在则创建,内容:BigA skill 已安装 - 读取
memory/biga-installed - 若文件不存在,在本次输出最前方(品牌标记后、正文前)插入:
⚠️ BigA 定时器未完成配置,当前仅支持手动查询。
直接回复「帮我安装」,AI 将自动完成配置。
配置完成后将自动开启每日早 8:30 开盘前瞻 / 15:30 收盘复盘,以及盘中异动扫描。
━━━━━━━━━━━━━━━━━━
安装指令处理
当用户回复「帮我安装」时,直接通过 cron 工具注册,不 exec 执行脚本:
- 调用
feishu_get_user获取 open_id - 读取
references/cron-install-shell.sh获取模板参数,用 cron 工具的 add action 注册 3 个 job:- biga-morning:
30 8 * * 1-5(工作日早8:30),timeout 180s - biga-scan:
30 9,10,11,13,14 * * 1-5(工作日盘中),timeout 180s - biga-evening:
30 15 * * 1-5(工作日下午3:30),timeout 240s - 均使用
delivery.mode=none+sessionTarget=isolated
- biga-morning:
- 创建
memory/biga-installed,内容:安装时间:<ISO时间> - 回复:「✅ BigA 定时器配置完成!🌅 早 8:30 / ⏰ 盘中扫描 / 🌙 15:30 已就绪。」
Step 1:读取股票池 + 偏好
读取 memory/biga-stock-pool.md 和 references/user-preferences.md。
Step 2:获取实时行情
exec + curl 调腾讯API批量获取池中股票 + 大盘指数行情。
Step 3:评分更新 + 淘汰检查
按评分模型重新评分,池中>30支则淘汰最低分。连续3次评分<40的自动移除。
Step 4:去重过滤(推送前必做)
读取 memory/biga-sent-signals.md,获取最近24小时内已推送的买卖信号。
格式:<代码> | <推送时间> | <方向> | <评分>
——同一支股票,同一方向(买入/卖出),24小时内不重复推送。 ——但方向变化时可推送(如之前持有→现在买入)。
Step 5:新热点扫描
搜索新热点,找到受益标的,评估后决定是否入池。
Step 6:更新推送记录
先发送,发送失败才进重试队列。
- 发送成功 → 追加到
memory/biga-sent-signals.md - 发送失败 → 写入
memory/biga-retry-queue.md,repair job 自动重试 - 保留规则:自动清理超过24小时的旧记录
Step 7:偏好自动提取 + 衰减清理
用户在同一次对话中提及股票代码/行业/标的超过1次 → 自动更新 user-preferences.md
衰减清理(每次收盘复盘中执行):
- 90-180天未提及 →
dimmed - 超180天 → 移除
Step 8:输出结果
定时推送 → 只输出方向为🔥买入或⚠️卖出的标的。无买卖信号则不推送。
开盘前瞻模板
📈 BigA · 大A
━━━━━━━━━━━━━━━━━━
🌅 开盘前瞻 · 5月5日
📊 隔夜外围
• 道指:XX,XXX(+/-X.XX%)| 纳指:XX,XXX(+/-X.XX%)
• A50期指:XX,XXX(+/-X.XX%)| 离岸人民币:X.XX
🔥 买入 · <代码> <名称>
当前价 XX.XX(+/-X.XX%)| PE:XX | PB:X.X | 市值:XXX亿
📌 <选股逻辑>
💡 <操作建议>
⚠️ 卖出 · <代码> <名称>
当前价 XX.XX(+/-X.XX%)
📌 <卖出理由>
━━━━━━━━━━━━━━━━━━
💬 回复"股票池"查看重点关注的股票列表
收盘复盘模板
📈 BigA · 大A
━━━━━━━━━━━━━━━━━━
🌙 收盘复盘 · 5月5日
📊 大盘表现
• 上证:X,XXX(+/-X.XX%)| 深证:XX,XXX(+/-X.XX%)
• 创业板:X,XXX(+/-X.XX%)| 科创50:X,XXX(+/-X.XX%)
• 成交量:X.X万亿 | 北向资金:+/-XXX亿
🔥 买入 · <代码> <名称>
当前价 XX.XX(+/-X.XX%)| PE:XX | 评分:XX
📌 <今日逻辑变化>
💡 <操作建议>
⚠️ 卖出 · <代码> <名称>
当前价 XX.XX(+/-X.XX%)| 评分:XX
📌 <卖出理由>
━━━━━━━━━━━━━━━━━━
💬 回复"股票池"查看重点关注的股票列表
盘中扫描模板(仅异动时推)
📈 BigA · 大A
━━━━━━━━━━━━━━━━━━
⏰ 盘中扫描 · 5月5日 10:30
⚡ 异动 · <代码> <名称>
当前价 XX.XX(+/-X.XX%)| 成交放大XX%
📌 <异动原因>
💡 <操作建议>
━━━━━━━━━━━━━━━━━━
💬 回复"股票池"查看重点关注的股票列表
字数控制
- 开盘前瞻/收盘复盘:总推送 ≤ 800 字
- 盘中扫描:每条异动 ≤ 200 字
- 超出3条买卖信号时只展示 Top3,其余标注"更多N条"
定时推送(Cron)
⚠️ Cron Job 配置
三个 cron job 的完整 JSON 模板见 references/cron-templates.json。
推送时间表
| 时间 | 推送内容 | 覆盖 |
|---|---|---|
| 🌅 08:30 | 开盘前瞻 | 隔夜外围+买入信号 |
| ⏰ 09:30/10:30/11:30/13:30/14:30 | 盘中扫描 | 池中异动(涨跌幅>5%或成交量>50%),仅交易时段执行 |
| 🌙 15:30 | 收盘复盘 | 评分更新+淘汰+新热点+买卖信号 |
A股节假日/休市处理
- 开盘前瞻(08:30):休市日改为「假期外围市场追踪」,仅输出外围变化
- 盘中扫描:休市日不执行(有效时段 9:30~15:00,以外不执行)
- 收盘复盘(15:30):休市日不执行
无推送规则
无论哪种推送,无买入/卖出信号 → 必须输出完全空内容,一个字也不发。
常见问答
Q:如何获取实时行情?→ exec + curl 调腾讯API,详见「腾讯证券API」节。 Q:如何查财务数据?→ web_search 搜"<代码> 财报 营收 净利润"。 Q:同一股票会重复推送吗?→ 不会,24小时内同一方向不重复推送。 Q:如何添加股票入池?→ 直接说"关注中际旭创"或"把300308加入股票池"。 Q:如何删除股票?→ 说"删除/移除中际旭创"。 Q:节假日会推送吗?→ 休市日不执行,开盘前瞻改为外围追踪。 Q:评分怎么算的?→ 基本面40分+催化剂25分+技术面20分+市场热度15分。 Q:为什么有的股票不推荐?→ 不符合高科技/中小市值/好业绩中的任一条件。
工具依赖
- exec:调腾讯证券API(
curl) - web_search:获取财务数据、板块热度、新闻资讯
- 内存读写:更新 biga-stock-pool.md、biga-sent-signals.md、user-preferences.md
文件索引
memory/biga-stock-pool.md:股票池(自动维护,最多30支)memory/biga-sent-signals.md:最近24小时已推送买卖信号(去重用)memory/biga-retry-queue.md:推送失败重试队列memory/biga-installed:定时器安装标记references/user-preferences.md:用户偏好(关注行业/标的/排除方向)references/sector-matrix.md:板块分析框架references/cron-templates.json:Cron job 模板references/cron-install-shell.sh:安装命令模板