Coding

🐂 BigA · A股 智能选股(股票分析·投资分析·AI股票)

Screen A-shares, maintain a 30-stock pool, and receive scored long- and short-term trading signals.

What it does

Analyze Shanghai, Shenzhen, ChiNext, and STAR Market stocks using live quotes, K-line data, a 0–100 composite score, and an independent −10 to +10 timing score. It maintains a dynamic pool of up to 30 stocks, applies technology, market-cap, growth, catalyst, and exclusion rules, and produces long- and short-term actions. Scheduled reports cover the pre-open, intraday anomalies, and the close.

When to use it

  • Maintaining a focused A-share watchlist
  • Screening high-tech small- and mid-cap candidates
  • Reviewing pre-open and closing signals
  • Monitoring intraday price or volume anomalies

The skill document

📈 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 +%ZTZ 环境变量

核心能力

  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分)

脚本用法:

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)

维度权重评分脚本支持
基本面40PE合理(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)

  1. 版本检查:读.clawhub/origin.json,新版本时推送末尾加更新提示
  2. 读 stock-pool.md + references/user-preferences.md
  3. 执行 python3 scripts/biga-scan.py --segments
  4. web_search ×3:隔夜市场新热点 + 外围(美股/A50/地缘)+ 池外候选标的(当前强势板块中未入池的优质标的,搜2-3个)
  5. 并行计算
    • 长线: 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
  6. 池外候选:用 python3 scripts/biga-scan.py --segments --codes <候选> 扫描,模型做完整评分
  7. 输出:大盘动态 + 池中🔥买入/⚠️卖出 + 候选新标的
  8. 分段推送
    • 解析 ---SEGMENT---,先推送股票池分段
    • 池外关注(最多5支)单独一段,分析更详细(催化因素、技术面亮点、介入价位)
    • 逐段 send,段间 sleep 1.5
    • 【发送校验】:推送完成后检查本轮是否调用过 openclaw message send,若未曾调用则立即补发完整内容后再输出确认
  9. 无标的时至少推送大盘+新方向

收盘复盘(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 --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 逐段发送
  • 每段需包含:涨跌评分 + 长线操作(买入/持有/减仓+逻辑+目标/止损) + 短线操作(方向+建议+择时分)
  • 示例:
    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 - 板块分析

Questions people ask

How are stocks selected for the pool?
Candidates must combine a high-tech theme, CNY 2–100 billion market capitalization, revenue growth above 20%, and a catalyst. Traditional industries, ST stocks, high-PE names without strong growth, and stocks up more than 30% in a week are excluded; the pool holds at most 30 names.
How do the scores translate into actions?
The 0–100 BigA score combines script-generated technical and PE components with model-assessed fundamentals, catalysts, and market heat. A separate −10 to +10 timing score indicates when to act, ranging from buy zones at +3 or above to profit-taking at −6 or below.
What automated updates does it send?
It supports an 08:30 pre-open outlook, scans from 09:30 to 14:30 for moves above 5% or volume increases above 50%, and sends a 15:30 closing review. Non-trading days are detected automatically; intraday and closing scans are skipped, while the pre-open report switches to overseas-market tracking.

Related skills

Turn A-share data and filings into a structured fundamental, valuation, governance, and risk assessment.

78 installs1 stars

Retrieve structured Chinese market data and research material through a searchable CLI.

86 installs2 stars

Generate scheduled A-share reports and alerts from market data, then push them to WeCom.

90 installs1 stars

Turn financial questions and inputs into stock research, valuation models, portfolio reviews, and formatted reports.

133 installs5 stars

Analyze coverage gaps, compare insurance products, calculate premiums, and draft plans for Mainland China.

77 installs1 stars