Skill: kobenfang/biga (version 6.0.13)

--- 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 ``` ### 推送规则 **当前模式**: 模型生成完整内容后直接输出到stdout，由cron的 `delivery.announce` 机制自动推送到用户聊天。 **废弃方式**: 不再使用 `python3 scripts/biga-scan.py --send-segments` 或 `openclaw message send` 等脚本内发送方式。 **通用规则**: - 模型生成完整内容后直接输出（作为最终回复） - 由cron的delivery系统负责推送 - 无需回复确认信息 ## 时间窗口 | 场景 | 窗口 | |------|------| | 开盘前瞻(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` - 板块分析


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)