--- name: stock-analysis version: 1.0.2 description: | Monica 股票分析标准工作流。适用场景:Shirley 要求分析行情、持仓诊断、个股研判时使用。 每次分析必须走完 8 步,不跳步,不遗漏。包含大盘分析、催化剂确认、持仓技术面诊断、 风险评分、情景预测、操作建议完整流程。 setup: | 数据源: - 实时行情:新浪 API ✅ 稳定(curl -H "Referer: https://finance.sina.com.cn" "https://hq.sinajs.cn/list=代码") - 新闻/催化剂搜索:**网络不通畅,按以下顺序尝试** 1. **minimax-web-search skill** — 中文搜索效果好 ✅(调用脚本) 2. `mcporter call minimax.web_search query="关键词"` — 备用 3. 浏览器百度搜索 — 稳定可用 4. `web_fetch` 直接抓新浪财经/东方财富页面 — 保底 5. 均失败则在文档注明"实时搜索失败,以已知催化剂分析" - 深度研究:deep-research-pro skill(需要先验证网络是否通) ⚠️ 持仓数据为私密信息,严禁写入 SKILL.md! 数据位置:`~/.openclaw/workspace/memory/holdings.json` 每次分析前**必须先读取**该文件获取当前持仓数据,再代入实时行情进行分析。 文档中不出现任何实际持仓代码、成本、数量、预警价。 输出偏好(安装时选择并记录在 MEMORY.md): - 飞书文档(默认)— 在用户飞书股票文件夹创建文档 - 本地文档 — 在 `~/.openclaw/workspace/stock-analysis/` 目录生成 .md 文件 - Notion(待接入)— 未来可扩展 permissions: paths: - "~/.openclaw/workspace/skills/stock-analysis/**" - "~/.openclaw/workspace/memory/holdings.json" write: true attachments: false --- # 📊 股票分析标准工作流 ## 触发场景 | 场景 | 触发方式 | 注意事项 | |------|---------|---------| | 用户主动要求 | 飞书消息 | 直接执行完整流程 | | Cron 盘前推送 | 定时任务(9:15 前) | 自动走完盘前 checklist,推送飞书文档 | | Cron 盘后推送 | 定时任务(15:05 后) | 自动走完盘后 checklist,补充操作记录 | | Cron 周度复盘 | 定时任务(周日20:00) | 对照周内操作得失,更新预警参数 | --- ## ⚡ 工作流:8步 ``` Step 1 → 搜大盘/板块行情(minimax MCP) Step 2 → 确认核心催化剂 Step 3 → 拉个股实时数据(新浪 API) Step 4 → 计算技术指标(Python) Step 5 → 技术面判断 Step 6 → 风险评估(因子评分) Step 7 → 操作建议 Step 8 → 发飞书文档 + 声明免责 ``` --- ## 📋 Checklist:盘前 vs 盘后 ### 盘前(9:15 前) - [ ] Step 1-2:大盘 + 催化剂 - [ ] Step 3-4:持仓数据 + 技术指标 - [ ] Step 5:持仓技术面判断 - [ ] Step 6:风险评分 - [ ] Step 7:情景预测 - [ ] Step 8:发文档到飞书股票文件夹 ### 盘后(15:05 后) - [ ] Step 1-2:大盘复盘 + 催化剂回顾 - [ ] Step 3-4:持仓收盘数据 + 技术指标 - [ ] Step 5:持仓技术面判断 - [ ] Step 6:风险评分 - [ ] Step 7:操作记录评估(Shirley 发的买卖记录) - [ ] Step 8:更新文档(追加操作记录 + 明日策略) --- ## 📁 文档输出规范 **文档命名规则**: - 盘前分析:`📊 YYYY-MM-DD 股票分析(盘前)` - 盘后分析:`📊 YYYY-MM-DD 股票分析(盘后)` - 持仓诊断:`🩺 YYYY-MM-DD 持仓诊断` **四大输出板块**(Step 8 格式): - **一、大盘概况** — 指数表(现价/昨收/涨跌幅/最高/最低) - **二、催化剂+风险评估** — 传导链条 + 风险评分表 + 推荐方向(受益/规避) - **三、持仓诊断** — 合并数据表+技术判断+深度分析(每个持仓独立段落,说明为什么) - **四、情景预测+操作计划** — 关键价位 + 三种情景 + 操作优先级表格 + 盘中时间窗口 --- ## 🔧 Step 1 — 搜索大盘和板块行情 **搜索顺序**(依次尝试,断了就跳到下一个): 1. **minimax-web-search skill** — 中文搜索效果好 ✅ ```bash python3 ~/.openclaw/workspace/skills/minimax-web-search/scripts/web_search.py "搜索关键词" ``` 2. `mcporter call minimax.web_search query="关键词"` — 备用,超时30s 下一代 3. 浏览器百度搜索 — 稳定可用 4. `web_fetch` 抓新浪财经/东方财富 — 最后保底 **若全部失败**:在文档中注明"实时搜索失败,以已知催化剂分析",不卡住流程。 **搜索词(每轮 3-5 个关键词,含日期)**: ``` # 轮次1:大盘整体 "YYYY-MM-DD A股大盘 行情" # 轮次2:板块逻辑 "中东局势 原油 股价 YYYY年MM月" # 轮次3:持仓相关(根据 holdings.json 动态调整) "稀土板块 北方稀土 YYYY年MM月" "卫星导航 中国卫星 YYYY年MM月" ``` **最少搜 3 轮**,交叉验证。 --- ## 🔧 Step 2 — 确认核心催化剂 从搜索结果中提炼,按重要度排序: 1. **地缘政治** — 战争/制裁/外交事件 2. **美联储/货币政策** — 降息/加息预期、美元走势 3. **国内政策** — 央行/证监会/部委重要表态 4. **行业逻辑** — 产业政策、业绩兑现、供需变化 每个催化剂说明:**传导路径**(这件事 → 怎么影响市场)。 --- ## 🔧 Step 3 — 拉个股实时数据 **工具**:新浪 API ```bash # ⚠️ 代码从 holdings.json 动态读取,不要硬编码 curl -H "Referer: https://finance.sina.com.cn" \ "https://hq.sinajs.cn/list={从holdings.json读取的code列表}" ``` **⚠️ 注意**:必须加 `Referer` header,否则返回 Forbidden。 --- ## 🔧 Step 4 — 计算技术指标(Python) 用 Python 一次性计算 6 个量化指标: ```python # 6个技术指标 收盘位置 = (收盘 - 最低) / (最高 - 最低) × 100% 上影线 = (最高 - max(开, 收)) / (最高 - 最低) × 100% 量比 = 今日成交量 / N日均量 反弹/跌幅比 = |今日涨幅| / |昨日跌幅| 距高点回撤 = (N日高点 - 收盘) / N日高点 × 100% 均线关系 = 收盘 vs MA5 / MA10 / MA20 # 承压判定 强势 = 收盘位置 > 80% + 上影 < 10% + 量比 > 1.0 承压 = 收盘位置 < 60% 或 上影 > 30% 极弱 = 低于 MA5/10/20 + 缩量 + 反弹/跌幅比 < 0.3 ``` **预警状态判定**: - 现价 < 预警下限 → ⚠️ 跌破下轨 - 现价 > 预警上限 → ⚠️ 突破上轨 - 现价 < 下限 × 1.02 → 🔅 接近下轨 --- ## 🔧 Step 5 — 技术面判断 每个持仓股票给出: 1. 今日表现描述(用数据说话,不空口定性) 2. 均线关系(多头排列 / 空头排列 / 纠缠) 3. 支撑位 / 压力位 4. 综合判断:强势 / 承压 / 极弱 --- ## 🔧 Step 6 — 风险评估(因子评分) | 因子 | 评分(1-5) | 说明 | |------|-----------|------| | 地缘风险 | | | | 美联储鹰派 | | | | 政策不确定性 | | | | 技术面破位 | | | | 业绩期压力 | | | | 资金情绪 | | | | **综合** | **/5** | >3.5 高风险 | --- ## 🔧 Step 7 — 操作建议 **情景预测**(三种情景 + 概率 + 操作): | 情景 | 概率 | 条件 | 操作 | |------|------|------|------| | A | 40% | | | | B | 35% | | | | C | 25% | | | **个股操作**(每个持仓给出具体建议): - 持有 / 加仓 / 减仓 / 止损 - 具体价格建议(入场点 / 止损点 / 目标位) - 时间轴(明天上午 / 午后 / 本周) --- ## 🔧 Step 8 — 输出飞书文档 1. 用 `feishu_create_doc` 创建文档(标题含日期) 2. 按四大板块结构输出(见上方"📁 文档输出规范") 3. 在聊天里附上文档链接 4. 末尾加免责 --- ## ⚠️ 核心禁忌 1. **不跳步**:8 步必须走完,哪怕时间紧张也要完整 2. **持仓数据不泄露**:holdings.json 内容不写入 SKILL.md,Step 3 代码不硬编码 3. **不空口定性**:"看起来很强" → "收盘位置90%,上影线10%,量比1.34x" 4. **不省免责**:每次必须声明"不构成投资建议" 5. **不补仓**在大盘未企稳时:关键支撑位跌破不补仓 --- *本 Skill 基于 2026-03-18 ~ 2026-03-20 实战经验建立,v1.0.1 更新修复:搜索超时处理、持仓数据隔离、Checklist 完整性、工作流与输出格式分离。*