---
name: biga
description: A股智能分析与智能选股工具。维护动态股票池(最多30支),按高科技×中小市值×好业绩原则筛选,推送买卖信号。含独立技术面择时分(-10~+10)用于判断买卖时机。A股投资、股市分析、量化选股。
triggers:
  - 大A
  - BigA
  - biga
  - 装大A
  - 安装大A
  - 升级BigA
  - 更新BigA
  - 帮我升级
---

# 📈 BigA · A股智能选股

## 行为规则

**触发后确认**:用户说出触发词,先向用户确认是否需要运行 BigA,得到肯定回应后再调 scripts/biga-scan.py 执行扫描。

## 时区规则

- 执行前先读取 `USER.md` 中的 `Timezone:` 字段，获取用户的本地时区
- 所有时间（当前时间、时间窗口、事件时间等）都转换为该时区显示
- 若 USER.md 未配置 Timezone，则回退到 `date +%Z` 或 `TZ` 环境变量

## 核心能力

1. **股票池管理**:动态维护≤30支,超额自动淘汰
2. **实时行情**:腾讯API `http://qt.gtimg.cn/q=<前缀+代码>`(批量逗号分隔,最多900)
3. **评级**:🔥买入(≥70)/👀持有(50-70)/⚠️卖出(<40)/📌观察
4. **本地脚本**:scripts/biga-scan.py 一键完成行情+K线+择时分+短线信号+基本面初筛
5. **选股**:高科技(半导体/AI/新能源/光模块/液冷)× 中小市值(20-1000亿)× 好业绩
6. **定时推送**:早8:30开盘前瞻/盘中9:30-14:30扫描/15:30收盘复盘

## 数据源（脚本接管）

脚本输出字段:
- quote.* (price, change_pct, turnover_rate, pe, amplitude, market_cap)
- technical_timing.score (-10~+10 择时分)
- short_term.signal/label/advice (🔥做多/✅观察/🔄做T/⚠️回避)
- long_term.action/note (买入/持有/减仓/观察)
- entry_readiness.score (0-10 入场就绪度), risk_filter.warnings (风控列表), breakout.signals/strength (启动信号0-3)
- biga_estimate.total (脚本估分=技术+PE,最高35分)

用法: `python3 scripts/biga-scan.py` (JSON) / `--segments` (文本) / `--segments --codes 600522` (池外)

## 股票池评分(BigA, 0-100)

> ⚠️ **脚本评分 ≠ BigA总分**：脚本 `--segments` 输出的「评分XX」仅含技术面+PE分（最高35分），
> 完整 BigA 总分需模型补充基本面催化剂(0-40) + 热度(0-25)。
> **任何推送/显示必须使用完整 BigA 总分，不得使用脚本裸分代替**。

| 维度 | 权重 | 评分 | 脚本支持 |
|------|------|------|----------|
| 基本面 | 25 | PE合理(15-40,10分)+营收增速>20%(10分)+净利增(5分) | PE脚本算，营收/净利需模型 |
| 催化剂 | 25 | 政策利好(10)+产业向上(10)+消息(5) | ❌需模型 |
| 技术面 | 20 | 趋势向上(10)+量价(5)+相对强弱(5) | ✅脚本全自动 |
| 热度 | 30 | 板块热度(12)+资金流入(10)+市场情绪(8) | ❌需模型 |

**管理**: 初始60📌 | >30支淘汰最低分 | 连3次<40自动移除

## 技术面择时分(-10~+10)

**与BigA评分正交**:BigA回答"股票好不好",择时分回答"何时买卖"
完整细则见`references/technical-timing-score.md`。由脚本自动计算，模型无需手动计算。

**总分判定**: ≥+6🔥买入 / +3~+5✅买入 / -2~+2👀持有 / -5~-3⚠️仅持有 / ≤-6🛑止盈

### 短线信号
**🔍 新增信号（识别入场时机和趋势启动）**：
| 新信号 | 来源 | 含义 |
|--------|------|------|
| 📩 **接近买点** | entry_readiness≥6 | 回踩均线+缩量止跌，准备下手 |
| 🔥 **启动信号** | breakout.strength≥2 | 均线金叉/放量突破，趋势初现 |
| 🛑 **短线离场** | 择时≤-5 | 趋势反转，考虑止盈止损 |

**信号组合判定**（结合新旧信号）：
| entry_readiness | breakout.strength | risk_filter.警告 | 最终结论 |
|:--------------:|:----------------:|:---------------:|:--------|
| ≥6 | — | 无 | 📩 **接近买点** — 回踩到位，可介入 |
| ≥8 | ≥2 | 无 | 🔥🔥 **最佳买点** — 趋势启动+回踩确认 |
| — | ≥2 | 无 | 🔥 **启动信号** — 趋势初现，关注 |
| — | ≥2 | 有(涨幅过高) | ⚠️ **追高风险** — 启动但已涨太多，等回调 |
| ≤3 | — | — | ⏳ **等待** — 时机未到 |
| — | — | 有(5日跌幅>15%) | 🛒 **超跌关注** — 结合基本面判断是否抄底 |
| — | — | 有(恐慌杀跌) | 🛑 **不接飞刀** — 放量急跌中 |

**原有信号保留**：
🔥短线做多 | 回踩介入 | ✅短线观察 | 等回踩 | 🔄短线做T | 冲高减仓回踩接回 | ⚠️短线回避 | 不追等回调

## 选股硬性规则
**入池**: 高科技 × 市值20-1000亿 × 营收增速>20% × 有催化剂
**排除**: 传统行业/ST/PE>100无高增速/一周涨>30%
**已入池不因市值超标移除**。用户手动添加跳过市值筛选，用户偏好优先。

### 🔒 双信号对齐（池外选股专用）
池外标的推荐入池时，必须同时满足以下三条才推：
1. **长线OK** — BigA评分≥50（基本面+催化剂+热度过关）
2. **短线入场点OK** — 择时分≥0 或 入场就绪度≥6 或 启动信号强度≥2
3. **风控通过** — 5日涨跌幅≤15%（涨幅过高不追）、非恐慌杀跌

**推荐标签**：
| 长线 | 短线 | 风控 | 标签 |
|:----:|:----:|:----:|:-----|
| ✅ | ✅ 入场OK | ✅ | 🔥 **优先入池** — 趋势好+时机到 |
| ✅ | ✅ 启动OK | ✅ | 🔥 **趋势启动** — 刚起涨，关注 |
| ✅ | ✅ 抄底 | ✅ | 🛒 **超跌机会** — 跌到位+基本面OK |
| ✅ | ❌ | ✅ | ⏳ **等入场点** — 好股等时机 |
| ❌ | ✅ | ✅ | 👀 **短炒观察** — 不做长线 |
| ✅ | ✅ | ❌ | ⚠️ **风控不通过** — 涨幅过大或急跌未止 |

## 工作流程
> 脚本拉数据→模型综合评分→推送→**更新 stock-pool.md**（双写）

### 通用规则
每次开盘/收盘/手动触发后，**必须更新 `workspace/memory/biga-stock-pool.md`**：
1. 读脚本JSON输出，取最新价格、涨跌幅、择时分、入场就绪度
2. 完整评分：脚本技术面+PE分 + 模型基本面催化40 + 热度25
3. 写回池子：更新价格/涨幅/BigA总分/方向/操作/逻辑（保留原目标价/止损）
4. 更新文件头时间戳

### 用户手动触发
1. 读 stock-pool.md
2. `python3 scripts/biga-scan.py --segments`
3. web_search ×1 搜大盘+催化
4. 模型综合评分：脚本技术(si)20+PE(si)15 + 模型基本面催化40 + 热度25
5. 按推送格式生成内容：
   - 触发词为「股票池」→ 用「股票池展示格式」，内容不限字数
   - 其他（选股/大盘等）→ 用「开盘/复盘格式」，内容合并≤3段≤1200字
6. 分段推送（模式B）
7. **更新 stock-pool.md**（按通用规则刷新全池）

### 开盘前瞻(08:30)
同手动流程+版本检查+web_search×3（隔夜+外围+池外候选）+池外候选用`--codes`扫描+无标的至少推大盘+**更新 stock-pool.md**

### 收盘复盘(15:30)
同开盘+web_search×2（大盘+强势板块）+池外候选完整评分+**更新 stock-pool.md**

### 盘中扫描（仅异动）
1. `python3 scripts/biga-scan.py --segments` 检查（涨跌幅>5%或成交量>50%）
2. 有异动：模型读取脚本输出+stock-pool.md中的BigA总分，综合判断后构造推送
   **⚠️ 推送规则**：只显示BigA总分和长短线策略，不出现K线分/入场就绪度/启动信号/风控等内部指标
3. **不更新 stock-pool.md**（盘中异动不刷全池）

### 池外选股筛选
**触发词**: 「池外标的」/「选股」
1. web_search ×2 搜强势板块
2. `python3 scripts/biga-scan.py --codes <候选>` 扫描
3. web_search ×2 查催化剂
4. 完整评分(0-100) = 技术面(脚本0-20) + PE分(脚本0-15) + 基本面催化(模型0-40) + 热度(模型0-25)
5. **双信号对齐校验**：长线OK(BigA≥50) + 短线入场OK(择时≥0或入场≥6或启动≥2) + 风控通过(5日涨跌幅≤15%非恐慌) → 才推荐
6. 输出Top3-5，**每支格式要丰富**：评分·涨跌·方向·逻辑·催化·操作建议（见池外选股展示格式）

### 用户升级
用户说「升级BigA/更新BigA」→ 执行 `clawhub update biga`：
- 更新后读取 `references/cron-install-shell.sh` 提取三条 cron 的 timeout 值
- 比对 `openclaw cron list`，差异则 `openclaw cron edit <id> --timeout-seconds <值>` 逐一更新
- 回复确认

### 安装流程
每次触发检查 `workspace/memory/biga-installed`，不存在则提示安装。
用户说「帮我安装」→ 获取当前对话渠道和目标 → 创建 `workspace/memory/biga-send-config.json`（存channel/target）→ `openclaw cron add` 3个job（不带 `--announce`，用 `--channel`/`--to`，加 `--no-deliver` 防止最终回复双发）→ 创建标记文件

## 推送格式

所有输出以 `📈 BigA · 大A` 开头, `💬 回复"股票池"查看` 结尾。
**每支股票必须同时包含长线操作和短线策略。**

**格式要求**：`**粗体**` 标记标题和关键信息。

### 开盘/复盘格式
```
📈 BigA · 大A · 开盘/复盘
**大盘** | **隔夜** | **催化** 各一句话

**🔥买入名称(code)** BigA评分·涨跌
  长线: 买入/持有 - 核心理由(15-20字) + 目标价/止损
  短线: 做多/观察/做T/回避 + 简单建议(10-15字)

**👀持有** / **⚠️风险** (同上)
**📌其余** 名称 评分·一句话
---SEGMENT---
**📌池外关注(3-5支)** — 按双信号对齐筛选，每支写详细

**名称(code)** BigA评分·涨跌
  板块：所属板块
  长线：入池逻辑 - 基本面亮点(15-20字)
  短线：入场方向 + 入场时机判断 + 操作区间
  催化：近期核心催化
  操作：入场价格区间 / 目标价 / 止损位

**名称(code)** BigA评分·涨跌 (同上，每支都写详细)

⚠️ *仅供参考* 💬 回复"股票池"查看
```

### 盘中异动格式
```
📈 BigA · 大A · 盘中异动
**大盘** 一句话
**名称(code)** BigA评分·涨跌·异动原因
  长线: 操作建议
  短线: 方向建议
```

### 股票池展示格式（用户喊「股票池」时用）
每支股票要写成**像分析个股一样丰富**，按方向分组，每组含：
- 大盘概况（一句话）
- 每个股票：评分·涨跌·方向
  - 长线：操作 + 核心理由 + 催化剂或基本面亮点
  - 短线：方向 + 建议 + 入场时机判断
  - 风险提示（如有风控警告则列一笔）
- 末尾：池外关注一览（如有）

示例：
```
📈 BigA · 股票池
**大盘** 上证4131(-0.09%)·深成15530(-0.2%)·创业板3914(-0.36%)

**🔥 持有（可关注）**
**合合信息(688615)** 60·+2.51%
  长线：持有 - AI文字识别龙头，Q1净利+33.67%，业绩持续高增
  短线：做多 - 择时+6，入场就绪8/10，回踩MA10到位，缩量止跌确认
  目标160/止损125

**👀 工业富联(601138)** 51·+1.15%
  长线：持有 - CPO/英伟达概念，Q1净利大增
  短线：持有 - 均线金叉启动，择时0，等待进一步确认

**⚠️ 回避**
**天孚通信(300394)** 43·-5.02%
  长线：持有关注 - 光器件龙头，1.6T量产，基本面好但等回调
  短线：观望 - 择时+7但5日涨20.5%过高，风控触发禁止追高

**📌 池外关注**
鹏鼎控股(45)·PCB龙头·等回踩80
生益科技(38)·华为供应商·择时偏弱
---SEGMENT---
⚠️ *仅供参考，不构成投资建议*
💬 回复「选股」筛选池外标的
```

### 池外选股展示格式（用户喊「池外标的」时用）
每支候选要写详细，包含：
- 评分·涨跌·代码
- 所属板块+行情走势
- 长线：入池逻辑+基本面亮点
- 短线：入场时机+风控判断
- 催化剂：近期利好
- 操作建议：价格区间+止损

示例：
```
📈 BigA · 池外筛选

**🔥 鹏鼎控股(002938)** 45·+3.01%
  板块：PCB/英伟达供应链
  长线：看好 - 233亿扩产受益英伟达Rubin，Q1营收+18%
  短线：持有 - 择时+2，均线金叉启动，等回踩80附近买入
  催化：英伟达GTC大会+AI服务器PCB需求爆发
  操作：回踩80-82买入，目标95，止损78
```

### 分段推送规则

**模式A（废弃）**: 纯脚本自动推送已废弃（脚本评分仅含技术+PE最高35分，误导用户）
**模式B（全场景使用）**: 模型生成内容→`python3 scripts/biga-scan.py --send-segments '<JSON>'`

**通用规则**: 强制用send-segments，禁止手动openclaw message send；发送校验sent==total；最终回复只说一句话确认

## 时间窗口

| 场景 | 窗口 |
|------|------|
| 开盘前瞻(08:30) | 过去12h(昨晚20:00→今早8:30) |
| 盘中扫描 | 过去1h(仅9:30-15:00) |
| 收盘复盘(15:30) | 当日全天 |
| 用户触发 | 按要求,默认当天 |

### 输出约束
- **严禁输出思考过程、中间步骤、调试信息**
- 只推送最终整理后的内容
- >3条买卖信号只展Top3
- 无信号→空输出,一字不发
- 节假日休市不执行;开盘前瞻改外围追踪
- **禁止展示K线分/入场就绪度/启动信号等内部指标** — 用户只看长短线策略和简单理由
- 使用 stock-pool.md 中的 BigA 总分，不展示脚本分

## 文件索引

### 运行时(`workspace/memory/`)
- `biga-stock-pool.md` - 股票池(≤30支)
- `biga-technical-data.md` - K线缓存
- `biga-installed` - 安装标记

### 参考(`references/`)
- `cron-templates.json` - Cron job模板（timeoutSeconds影响定时推送时长）
- `cron-install-shell.sh` - 安装脚本
- `technical-timing-score.md` - 技术评分细则
- `user-preferences.md` - 用户偏好
- `sector-matrix.md` - 板块分析
