A股智能分析与选股工具。动态股票池最多30只,按高科技+中小市值+良好业绩筛选,实时推送买卖信号。独立技术面择时(-10~+10)判断买卖时机。支持定时消息推送。
🌍 环境兼容(OpenClaw / DSH 双端)
- OpenClaw:脚本在技能目录下执行(
python3 scripts/biga-scan.py),数据默认~/.openclaw/workspace/memory/,定时推送走openclaw cron+openclaw message send。- DSH:无
openclawCLI,数据走$DSH_WORKSPACE/memory(默认~/.dsh/workspace/memory);发送类命令自动降级为直接输出。 定时推送请先安装 BigTimer 技能:dsh plugin add github:kobenfang/BigTimer,然后用bigtimer.py add创建定时任务。
BigA 是一款专业的 A股智能选股与投资分析工具,集成实时行情、量化评分、技术面分析、短线信号和自动推送,覆盖 A 股全流程投资决策。支持A股基本面筛选、市场情绪判断、分时量能与主力资金流向分析、板块轮动追踪,适合短线择时、量化选股、AI炒股与股票池管理。
核心功能:
触发即执行:用户说出任意触发词(大A/BigA/股票池等),自动按流程执行:调 scripts/biga-scan.py 获取数据→搜大盘+催化→评分→输出🔥买入/⚠️卖出信号。不等待用户进一步指令。
USER.md 中的 Timezone: 字段,获取用户的本地时区date +%Z 或 TZ 环境变量http://qt.gtimg.cn/q=<前缀+代码>(批量逗号分隔,最多900)所有主动拉取数据的工作已由 scripts/biga-scan.py 完成。模型不要手动调 Curl 拉行情或K线。
脚本输出字段:
脚本用法:
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段。小段自动合并。
维度权重评分脚本支持基本面40PE合理(15-40,15分)+营收增速>20%(15分)+净利增(10分)PE脚本算,营收/净利需模型催化剂25政策利好(10)+产业向上(10)+消息(5)❌需模型技术面20趋势向上(10)+量价(5)+相对强弱(5)✅脚本全自动热度15板块热度(8)+资金流入(7)❌需模型
管理: 初始60📌 | >30支淘汰最低分 | 连3次<40自动移除
与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/汇率),盘中/复盘任务跳过。
检查 workspace/memory/biga-installed,不存在则提示安装
读 workspace/memory/biga-stock-pool.md,不存在则搜索创建初始池
执行 python3 scripts/biga-scan.py --segments 获取股票池分段文本
web_search 搜索大盘动态 + 最新催化剂
模型综合:脚本技术面20分+PE15分 + 模型基本面催化剂40分 + 热度25分 → 总分0-100
生成完整内容(不限字数),按推送格式组织
分段推送:
---SEGMENT---,先推送股票池分段openclaw message send 发送,段间 sleep 1.5openclaw message send,若未曾调用则立即补发完整内容后再输出确认回复一行确认(如「📈 BigA · 筛选完成 ✅」)
手动触发输出约束:内容合并≤3段(股票池≤2段+池外1段),总字数≤1200字,搜索精简为1次,避免超时
版本检查:读 .clawhub/origin.json(DSH 环境无此文件则跳过),新版本时推送末尾加更新提示
读 stock-pool.md + references/user-preferences.md
执行 python3 scripts/biga-scan.py --segments
web_search ×3:隔夜市场新热点 + 外围(美股/A50/地缘)+ 池外候选标的(当前强势板块中未入池的优质标的,搜2-3个)
并行计算:
长线: BigA评分(技术面0-20+PE0-15由脚本,+基本面催化剂0-40+热度0-25由模型)
短线: 由脚本输出 technical_timing.score + short_term.signal
池外候选:用 python3 scripts/biga-scan.py --segments --codes <候选> 扫描,模型做完整评分
输出:大盘动态 + 池中🔥买入/⚠️卖出 + 候选新标的
分段推送:
---SEGMENT---,先推送股票池分段openclaw message send,若未曾调用则立即补发完整内容后再输出确认无标的时至少推送大盘+新方向
读 stock-pool.md + references/user-preferences.md
执行 python3 scripts/biga-scan.py --segments
web_search 搜索当日大盘 + 板块 + 消息
模型综合:
输出完整内容(每支股票:长线操作+短线策略),分段推送
分段推送:
---SEGMENT---,先推送股票池分段openclaw message send,若未曾调用则立即补发完整内容后再输出确认python3 scripts/biga-scan.py --segments---SEGMENT---,异动内容逐段发送触发词: 「池外标的」/ 「池外筛选」/ 「有没有其他好股」/ 「选股」
必须执行完整流程,禁止跳过模型评分:
搜热点板块: web_search ×2 搜当日强势板块+资金动向
脚本扫描候选: python3 scripts/biga-scan.py --codes <候选代码1>,<候选代码2>...
查催化剂: web_search ×2 对每个候选搜:业绩/政策/消息
完整评分(0-100):
biga_tech_subscore.score (0-20分) ✅脚本提供fundamental.pe_score (0-15分) ✅脚本提供输出Top3-5:每支含完整评分+方向+操作建议
推荐入池: 评分≥50且逻辑清晰的,可询问用户是否加入股票池
🚫 硬性规则:
用户说「升级BigA/更新BigA」→ 执行 clawhub update biga(仅 OpenClaw 环境;DSH 环境用 dsh plugin update):
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 开头, 💬 回复"股票池"查看 结尾。
每支股票必须同时包含长线操作和短线策略。
格式要求: **粗体** 标记标题和关键信息。
text
📈 BigA · 大A · 开盘前瞻/收盘复盘
**大盘** 一句话
**隔夜/板块** 一句话
**催化/资金** 一句话
**🔥买入**
**名称(code)** 评分·涨跌
长线: 买入/持有 - 核心理由 + 目标价/止损位
短线: 方向(做多/观察/做T/回避) + 建议 + 择时分
**👀持有** / **⚠️风险** (格式同上)
**📌其余** (汇总行,每行:名称 评分·方向·一句话)
---SEGMENT---
**📌池外关注(最多5支)**
每支格式:名称(code) 评分·方向·逻辑(20-30字)+操作建议
可简短说明催化因素或技术面亮点
⚠️ *仅供参考,不构成投资建议,注意风险*
💬 回复"股票池"查看
text
📈 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 - 板块分析