---
slug: "biga-a股-智能选股-股票分析-投资分析-ai股票-x"
source_type: "clawhub"
source_url: "https://clawhub.ai/skills/biga"
repo: ""
source_file: "description"
---
---
name: biga
description: A股智能分析与智能选股工具。维护动态股票池(最多30支),按高科技×中小市值×好业绩原则筛选,推送买卖信号。含独立技术面择时分(-10~+10)用于判断买卖时机。A股投资、股市分析、量化选股，含定时消息推送。
triggers:
  - 大A
  - BigA
  - biga
  - 股票池
  - 选股
  - 股票推荐
  - 股票筛选
  - 买卖信号
  - 投资机会
  - 装大A
  - 安装大A
  - 股票行情
  - 股市分析
  - 大盘走势
  - 个股推荐
  - 板块轮动
  - 今天买什么
  - 今天卖什么
  - 择时
  - 盘中异动
  - 升级BigA
  - 更新BigA
  - 帮我升级
---

# 📈 BigA · A股智能选股

## 📋 功能概览

BigA 是一款专业的 **A股智能选股与投资分析工具**，集成实时行情、量化评分、技术面分析、短线信号和自动推送，覆盖 A 股全流程投资决策。

**核心功能：**
- **📊 实时行情** — 沪深 A 股、创业板、科创板实时行情查询，支持个股/板块/大盘
- **🎯 智能选股** — 高科技×中小市值×好业绩三层筛选，动态管理 ≤30 支股票池
- **📈 技术面分析** — 自主研发 -10~+10 择时分体系，精准判断买卖时机
- **⭐ 量化评分** — 基本面(25%)+催化剂(25%)+技术面(20%)+热度(30%)，0-100 综合评分
- **🔔 短线信号** — 接近买点、启动信号、入场就绪度、超跌机会等多维度判断
- **⏰ 定时推送** — 每日开盘前瞻(08:30)、盘中异动监控、收盘复盘(15:30)自动推送
- **📉 综合研判** — PE 估值、营收增速、量价关系、均线金叉死叉、板块热度、资金流向

## 行为规则

**触发即执行**:用户说出任意触发词(大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收盘复盘

## 数据源（由脚本接管）

所有主动拉取数据的工作已由 scripts/biga-scan.py 完成。模型不要手动调 Curl 拉行情或K线。

脚本输出字段:
- 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 (买入/持有/减仓/观察)
- biga_tech_subscore.score (0-20 技术面)
- fundamental.pe_score (0-15 PE分)

脚本用法:
```bash
python3 scripts/biga-scan.py                                   # JSON输出
python3 scripts/biga-scan.py --format                           # 推送文本（整段）
python3 scripts/biga-scan.py --segments                         # 推送文本（自动分段）
python3 scripts/biga-scan.py --segments --codes 600522,300308   # 池外分析+分段
```

分段推送说明：输出按 `---SEGMENT---` 分隔。25支≈3段,15支≈2段,5支≈1段。小段自动合并。

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

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

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

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

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

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

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

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

## 工作流程

> **核心**: 所有主动数据拉取由 `scripts/biga-scan.py` 完成，模型负责组合脚本输出+催化剂搜索+最终评分输出。

**前置检查**：`scripts/biga-scan.py` 启动时自动调用深交所日历 API 判断当天是否为交易日（函数 `is_td()`）。非交易日 JSON 输出 `{"holiday":true}`，--segments 输出 `📅 非交易日`，脚本直接退出不扫描。模型遇到 holiday 标记时：开盘前瞻改外围追踪（美股/A50/汇率），盘中/复盘任务跳过。

### 用户手动触发
1. 检查 `workspace/memory/biga-installed`，不存在则提示安装
2. 读 `workspace/memory/biga-stock-pool.md`，不存在则搜索创建初始池
3. 执行 `python3 scripts/biga-scan.py --segments` 获取股票池分段文本
4. web_search 搜索大盘动态 + 最新催化剂
5. 模型综合：脚本技术面20分+PE15分 + 模型基本面催化剂40分 + 热度25分 → 总分0-100
6. 生成完整内容（不限字数），按推送格式组织
7. **分段推送**：
   - 解析 `---SEGMENT---`，先推送股票池分段
   - 池外关注单独一段，内容更详细（含催化因素、技术面亮点、操作建议）
   - 逐段 `openclaw message send` 发送，段间 `sleep 1.5`
   - **【发送校验】**：推送完成后检查本轮是否调用过 `openclaw message send`，若未曾调用则立即补发完整内容后再输出确认
8. 回复一行确认（如「📈 BigA · 筛选完成 ✅」）
9. **手动触发输出约束**：内容合并≤3段（股票池≤2段+池外1段），总字数≤1200字，搜索精简为1次，避免超时

### 开盘前瞻(08:30)
0. 版本检查：读`.clawhub/origin.json`，新版本时推送末尾加更新提示
1. 读 stock-pool.md + references/user-preferences.md
2. 执行 `python3 scripts/biga-scan.py --segments`
3. web_search ×3：隔夜市场新热点 + 外围（美股/A50/地缘）+ 池外候选标的（当前强势板块中未入池的优质标的，搜2-3个）
4. **并行计算**：
   - **长线**: BigA评分(技术面0-20+PE0-15由脚本,+基本面催化剂0-40+热度0-25由模型)
     - BigA≥70 + 择时≥+3 → **买入**
     - BigA≥60 + 择时-2~+2 → **持有**
     - BigA<60 或 择时≤-3 → **减仓/卖出**
   - **短线**: 由脚本输出 technical_timing.score + short_term.signal
5. 池外候选：用 `python3 scripts/biga-scan.py --segments --codes <候选>` 扫描，模型做完整评分
6. 输出：大盘动态 + 池中🔥买入/⚠️卖出 + 候选新标的
7. **分段推送**：
   - 解析 `---SEGMENT---`，先推送股票池分段
   - 池外关注（最多5支）单独一段，分析更详细（催化因素、技术面亮点、介入价位）
   - 逐段 send，段间 sleep 1.5
   - **【发送校验】**：推送完成后检查本轮是否调用过 `openclaw message send`，若未曾调用则立即补发完整内容后再输出确认
8. 无标的时至少推送大盘+新方向

### 收盘复盘(15:30)
1. 读 stock-pool.md + references/user-preferences.md
2. 执行 `python3 scripts/biga-scan.py --segments`
3. web_search 搜索当日大盘 + 板块 + 消息
4. **模型综合**：
   - 技术面: biga_tech_subscore.score (0-20分)
   - PE分: fundamental.pe_score (0-15分)
   - 基本面催化剂: 模型评估 (0-40分)
   - 热度: 模型评估 (0-25分)
   - BigA总分 = 技术面 + PE分 + 基本面 + 热度
5. 输出完整内容（每支股票：长线操作+短线策略），分段推送
6. **分段推送**：
   - 解析 `---SEGMENT---`，先推送股票池分段
   - 池外关注单独一段，分析更详细
   - **【发送校验】**：推送完成后检查本轮是否调用过 `openclaw message send`，若未曾调用则立即补发完整内容后再输出确认

### 盘中扫描(仅异动:涨跌幅>5%或成交量>50%)
1. 执行 `python3 scripts/biga-scan.py --segments`
2. 解析 `---SEGMENT---`，异动内容逐段发送
3. 无异动不推送

### 池外选股筛选
**触发词**: 「池外标的」/ 「池外筛选」/ 「有没有其他好股」/ 「选股」

**必须执行完整流程，禁止跳过模型评分：**

1. **搜热点板块**: web_search ×2 搜当日强势板块+资金动向
2. **脚本扫描候选**: `python3 scripts/biga-scan.py --codes <候选代码1>,<候选代码2>...`
3. **查催化剂**: web_search ×2 对每个候选搜：业绩/政策/消息
4. **完整评分(0-100)**:
   - 技术面: `biga_tech_subscore.score` (0-20分) ✅脚本提供
   - PE分: `fundamental.pe_score` (0-15分) ✅脚本提供
   - 基本面+催化剂: 模型评估 (0-40分) ❌必须模型给
   - 热度: 模型评估 (0-25分) ❌必须模型给
   - **总分 = 技术+PE+催化+热度**，必须完整才能输出
5. **输出Top3-5**：每支含完整评分+方向+操作建议
6. **推荐入池**: 评分≥50且逻辑清晰的，可询问用户是否加入股票池

**🚫 硬性规则**:
- 池外标的必须完成完整评分，未完成模型评分的不得输出
- 不得以「脚本估分」代替「完整BigA评分」
- 池外标的评分结果不写进stock-pool.md（那是池内标的），只在输出中展示

### 用户升级
用户说「升级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`，不存在则提示安装。
用户说「帮我安装」→ 获取当前对话渠道和目标 → `openclaw cron add` 3个job（不带 `--announce`，用 `--channel`/`--to`）→ 创建标记文件

## 推送格式

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

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

### 开盘/复盘格式
```
📈 BigA · 大A · 开盘前瞻/收盘复盘

**大盘** 一句话
**隔夜/板块** 一句话
**催化/资金** 一句话

**🔥买入**
**名称(code)** 评分·涨跌
  长线: 买入/持有 - 核心理由 + 目标价/止损位
  短线: 方向(做多/观察/做T/回避) + 建议 + 择时分

**👀持有** / **⚠️风险** (格式同上)
**📌其余** (汇总行，每行：名称 评分·方向·一句话)

---SEGMENT---
**📌池外关注(最多5支)**
每支格式：名称(code) 评分·方向·逻辑(20-30字)+操作建议
可简短说明催化因素或技术面亮点

⚠️ *仅供参考，不构成投资建议，注意风险*
💬 回复"股票池"查看
```

### 盘中异动格式
```
📈 BigA · 大A · 盘中异动
**大盘** 一句话
名称(code) 评分·涨跌·异动原因(15字)
⚠️ *仅供参考，不构成投资建议，注意风险*
💬 回复"股票池"查看
```

### 分段推送规则
- 股票池内容按 `---SEGMENT---` 分段，每段≤800字
- **解析规则**：`---SEGMENT---` 仅用作分隔标记，解析后**必须剔除**（不发送给用户），每段内容纯净无分隔符
- **池外关注单独成一段**，接在股票池所有分段之后
- 严禁 announce 投递长内容，全部通过 `openclaw message send` 逐段发送
- 每段需包含：涨跌评分 + 长线操作(买入/持有/减仓+逻辑+目标/止损) + 短线操作(方向+建议+择时分)
- 示例：
  ```bash
  openclaw message send --channel "$channel" --target "$target" --message "段落内容" --json
  sleep 1.5
  ```
- **【发送校验】**：推送完成后，检查本轮是否调用过 `openclaw message send`。若未曾调用（内容生成了但没发送），则立即重新执行 `openclaw message send` 将完整内容发出，再输出确认。禁止在未发送内容的情况下直接回复确认。
- 最终回复只输出一句话确认

## 时间窗口

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

### 输出约束
- **严禁输出思考过程、中间步骤、调试信息**
- 只推送最终整理后的内容
- >3条买卖信号只展Top3
- 无信号→空输出,一字不发
- 节假日休市不执行（脚本自动检测 `is_td()`，非交易日直接退出）；开盘前瞻改外围追踪

## 文件索引

### 运行时(`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` - 板块分析
