Skill: michaelliugh/stock-realtime-brief (version 4.2.0)

--- name: stock-realtime-brief version: 4.2.0 description: "A股股票智能投研助手 All-in-One v4.2. 五大能力模块：(1) 实时分析 - 市场/个股/多周期/业绩/研报 (2) 智能选股 - 5大策略×12维评分 (3) 盯盘 Agent - 价格触发自动 QQ 推送 (4) 纪律守护 - 风险收益比/情绪拦截/计划冻结/杠杆门禁 (5) 自动推送 - systemd timer 每日 18:00 主动推送. 触发短语：盘前简报 / 智能选股 / 板块排名 / 盯盘 / 风险收益比 / 纪律检查。仅适用于 A股市场。" metadata: category: investment market: A-share version: 4.0.0 upgrade_notes: "v4.0 All-in-One: 整合 smart-picker + price-watcher + disciplines" modes: - portfolio # 持仓模式 - single # 单股深度 - multi # 多股对比 - pick # 智能选股 (v4.0 新增) - watch # 盯盘 (v4.0 新增) - rr # 风险收益比 (v4.0 新增) - check # 纪律检查 (v4.0 新增) requires: bins: - python3 python_packages: - akshare - pandas --- # A 股实时分析与操作建议（Stock Realtime Brief v4.0） > "**规则比感觉重要**——把可以提前算清楚的事，写在能照着执行的清单里。" ## 🚀 v4.0 All-in-One 命令快查 ```bash # 📊 分析类（原 v3.x 能力） python3 scripts/run_brief.py portfolio python3 scripts/run_brief.py single 600519 python3 scripts/run_brief.py multi 600519 000858 # 🎯 智能选股（v4.0 新增） python3 scripts/run_brief.py pick all # 综合 TOP python3 scripts/run_brief.py pick business # 业绩驱动 python3 scripts/run_brief.py pick money # 资金驱动 python3 scripts/run_brief.py sectors # 板块强度 python3 scripts/run_brief.py push # QQ 推送简报 # 👁 盯盘 Agent（v4.0 新增） python3 scripts/run_brief.py watch start # 启动盯盘（systemd 后台） python3 scripts/run_brief.py watch check # 立刻检查一次 # 📋 纪律守护（v4.0 新增） python3 scripts/run_brief.py rr 650 670 688 720 640 615 570 # 风险收益比 = 现价 保守 中性 乐观 技术止损 硬止损 极限止损 python3 scripts/run_brief.py check 600519 # 纪律综合检查 ``` ## v4.0 整合的能力 | 来源 | 整合后 | 状态 | |---|---|:---:| | stock-smart-picker | scripts/smart_picker.py | ✅ | | price-watcher | scripts/price_watcher.py | ✅ | | v3.2 决策模板 | scripts/disciplines.py | ✅ | | universe_v2.json | configs/universe.json | ✅ | | watchlist.json | configs/watchlist.json | ✅ | ## 1. 三种使用模式 ### 1.1 模式选择决策树 ``` 用户输入 → ├─ 提到"持仓 / 我的票 / 盘前简报" │ → 模式 P：持仓模式（读 portfolio + 7 步法） │ ├─ 只提到 1 只股票（"看下 X / 分析 X"） │ → 模式 S：单股深度模式（技术面 + 操作位） │ ├─ 提到 2 只及以上（"X 和 Y 谁好 / 这几只票"） │ → 模式 M：多股对比模式（横向对比 + 排序推荐） │ └─ 不确定时 → 优先问一句确认，不要默认 ``` ### 1.2 三种模式的核心差异 | 维度 | 模式 P（持仓） | 模式 S（单股） | 模式 M（多股） | |------|:---:|:---:|:---:| | 数据源 | portfolio + 实时 + K线 | 实时 + K线 + 个股资金流 | 实时 + K线（精简） | | 输出篇幅 | 长（含融资体检） | 中（含基本面+技术面） | 短（对比表为主） | | 止损规则 | 完整三档（含重仓收紧） | 标准三档 | 不强制止损 | | 融资体检 | ✅ 必做 | ❌ | ❌ | | 特色 | 全面、防漏 | 深、详 | 横向、快 | ### 1.3 何时使用 / 何时不用 | 场景 | 触发 | |------|:---:| | 持仓盘前/盘中简报 | ✅ P | | "看下 600519 / 帮我分析 X" | ✅ S | | "X 和 Y 哪个好 / 这几只票排序" | ✅ M | | "今天买什么 / 推荐股票" | ❌（这不是本 skill 职责，应转给"选股 skill"） | | "X 公司基本面怎么样" | ⚠️ 单股模式可附带基本面，但不是核心 | | 港美股 / 期货 / ETF | ❌ | --- ## 2. 通用 7 步法（三种模式共用骨架） ``` Step 1 解析用户输入 → 识别模式 P/S/M + 提取股票代码 Step 2 拉实时行情 → 优先腾讯接口（最稳） Step 3 拉历史 K 线 → AKShare stock_zh_a_hist (qfq, 近 60 日) Step 4 计算关键位 → MA5/10/20/30 + 近 N 日高低 + 量能 Step 5 判断态势 → 杀跌 / 冲高 / 震荡 / 趋势上行 / 趋势下行 Step 6 生成操作位 → 止损位（模式 P/S）或 排序推荐（模式 M） Step 7 模式专属动作 → P:融资体检 | S:深度分析 | M:横向对比 ``` 每步都必须执行，不能省略。 --- ## 3. 输入解析（Step 1 详解） ### 3.1 股票代码识别规则 ``` - 6 位数字 → 直接当代码（沪：60xxxx/68xxxx；深：00xxxx/30xxxx） - 中文名称 → 用 ak.stock_zh_a_spot_em 查找代码（懒查询，缓存） - 拼音简称（如 GLY）→ 不强制识别，要求用户输入完整名或代码 - 模糊匹配 → 命中多个时列出让用户选 ``` ### 3.2 模式判定示例 | 用户输入 | 模式 | |----------|:---:| | "盘前简报" / "我的持仓今天怎么样" | P | | "看下罗博特科" / "分析一下 300757" | S | | "罗博特科和源杰哪个好" / "300757 688498 排序" | M | | "茅台 五粮液 泸州老窖" | M | | "拉一下我自选股的数据" | P 或 M（看 watchlist 是否存在） | --- ## 4. 数据获取（Step 2-3 详解） ### 4.1 实时行情（按可靠性排序） | 优先级 | 数据源 | 调用方式 | 备注 | |:---:|--------|---------|------| | 1️⃣ | **腾讯财经** | `data_fetcher._tencent_realtime_quote(code)` | **最稳**。即使 AKShare 主源超时也能拿到数据 | | 2️⃣ | 新浪财经批量 | `data_fetcher._sina_batch_quotes([codes])` | 适合一次拉多只（模式 M 优先） | | 3️⃣ | AKShare 主源 | `ak.stock_zh_a_spot_em` | 经常超时，**timeout=15s 必须**，不要硬等 | **踩过的坑**：AKShare 主源 `82.push2.eastmoney.com` 在交易日早盘经常超时（实测 50 分钟没出结果）。**默认走腾讯**，不要先尝试 AKShare。 ### 4.2 历史 K 线（用于算均线） ```python import akshare as ak df = ak.stock_zh_a_hist( symbol='300757', period='daily', start_date='20260101', end_date='20260421', adjust='qfq' ) ``` 历史 K 线用 AKShare 没问题（走的是历史接口，非实时推送）。 ### 4.3 模式专属补充数据 | 模式 | 额外数据 | |:---:|---------| | P | 担保比例（用户提供）+ 大盘指数 + **一仓公告扫描**（TinyFish） | | S | 个股资金流向 / 北向持股 / 财务摘要（可选）| | M | 仅基础数据，**不补充**（保持轻量）| ### 4.3.1 公告检测数据源（v2.4 升级） **优先级**：TinyFish Search → gsk web_search 兑底 - **TinyFish Search**（主源） - API: https://api.search.tinyfish.ai - 优势：中文内容准确率高、能抳雪球/知乎/东财/新浪财经 - 需要设置环境变量 `TINYFISH_API_KEY` 或 secrets 文件 - **gsk web_search**（兑底） - 只在 TinyFish 不可用或返回空时使用 **严格时效过滤**（v2.4 重点修复） - 只保留近 14 天的公告 - 从 snippet/URL/title 提取真实日期： - "公告日期：XXXX-XX-XX" - 东财公告号 AN20260414XXXXX（前 8 位是日期） - "X月Y日"（按当前年推断） - **无日期一律跳过**（防老公告混入） - 优先级：HIGH 在前，最多返回 6 条 ### 4.4 融资余额 / 担保比例（仅模式 P） ``` 担保比例 = (持仓总市值 + 融资买入证券市值) / 融资余额 ``` **警戒线**： - 170% 以下 → 主动提示降仓 - 160% 以下 → 强烈警告 - 150% 以下 → 券商接近强平区 - 140% → 强平 --- ## 5. 关键位计算口径（Step 4 详解） ### 5.1 必算的 4 条均线 | 均线 | 含义 | 适合做什么 | |------|------|-----------| | **MA5** | 短期支撑/压力 | 强势股的**预警线** | | **MA10** | 短期趋势线 | 多数股的**风控线** | | **MA20** | 中期生命线 | 跌破常意味着趋势反转 | | **MA30** | 中期趋势 | 与 MA20 共振时确认信号更强 | ### 5.2 关键技术位 - **近 N 日高/低**（默认 N=40） - **整数关**（如 500, 1000, 100 等心理位） - **前期阻力位 / 前期低点** ### 5.3 量能特征 - 当日成交额 vs 5 日均额 - 换手率 - 是否放量上涨 / 放量下跌（量价配合的关键信号） --- ## 6. 模式专属规则 ### 6.1 模式 P（持仓）：三档硬止损规则 ``` 预警线：当日跌 5% 或跌破 MA5（一般股）/ MA10（重仓股）→ 减 1/3 风控线：跌破 MA10（一般股）/ 成本 -15%（重仓股）→ 再减 1/3 清仓线：跌破成本 -25%，或融资担保比例 < 150% → 全部清掉 + 还融资 ``` **仓位调整因子**： - 重仓股（占比 ≥ 25%）→ 所有止损位**上提 5%**（容错收紧） - 融资买入股 → 所有止损位**上提 3%**，且**必须**写成条件单 - 高位涨幅股（40日内涨 > 50%）→ 用 MA10 而非 MA20 作为风控线 - 亏损股反弹 → 以**成本附近 / 反弹高点**作为优先减仓点 ### 6.2 模式 S（单股）：深度分析框架 输出包含 5 个块： 1. **态势速判**（一句话） 2. **基本面快照**（PE/PB/市值/行业，仅在用户问到才扩展） 3. **技术面分析**（均线 + 关键位 + 量价） 4. **操作位建议**（买点 / 加仓位 / 止损位 / 止盈位） 5. **风险提示 + 跟踪要点** ### 6.3 模式 M（多股）：对比框架 输出 = 横向对比表 + 综合排序 **对比维度（按重要性）**： 1. 当日涨跌幅（情绪面） 2. MA5 偏离度（短期强弱） 3. MA20 偏离度（中期趋势） 4. 量比（资金参与度） 5. 近 40 日涨幅（动能） 6. 距前期高点距离（潜在空间） **排序规则（轻量打分）**： ``` score = +当日涨跌幅 ÷ 2 + 短期强弱(MA5偏离) × 1.5 + 中期趋势(MA20偏离) × 1 + 量价共振分（放量涨 +2 / 缩量涨 +0 / 放量跌 -2） ``` 最高分给"⭐ 推荐关注"，最低分给"⚠️ 注意风险"，**绝不直接说"买/卖"**。 --- ## 7. 输出格式 ### 7.1 模式 P 模版（持仓简报） ```markdown # 📊 盘前持仓简报 — YYYY-MM-DD HH:MM ## 一、当日态势速览 [一句话总结今天的市场+持仓状态] ## 二、个股实时态势 | 股票 | 现价 | 今开 | 高/低 | 涨跌幅 | 备注 | ## 三、关键均线 + 三档止损 ### 🎯 [股票A]（重点） | 均线 | 价位 | 距现价 | **止损位**：预警 / 风控 / 清仓 ## 四、⚠️ 真正该担心的事 [按风险等级排序，不按持仓顺序] ## 五、📋 今天上午可执行的操作 ✅ 不要做 / 🎯 设条件单 / 🔥 融资硬规则 ## 六、今晚问自己 3 个问题 ``` ### 7.2 模式 S 模版（单股深度） ```markdown # 🔍 [股票名] [代码] 实时分析 — YYYY-MM-DD HH:MM ## 一、态势速判 [一句话定性：突破 / 回踩 / 震荡 / 顶背离 / 底部企稳] ## 二、基本面快照（可选） | 维度 | 数值 | 行业对比 | | PE / PB / 市值 / 行业 / 主营 | ## 三、技术面分析 - 当日：现价 ↑ x.xx% | 量比 x.x | 换手 x.xx% - 均线结构：MA5/10/20/30 + 一句话点评 - 关键位：上方阻力 / 下方支撑 / 整数关 - 量价：放量涨 / 缩量涨 / 放量跌 / 缩量跌 ## 四、操作位建议 | 类型 | 价位 | 触发动作 | | 介入位 | xxx | 站稳后小仓位试探 | | 加仓位 | xxx | 突破前高确认 | | 止损位 | xxx | 跌破后减仓 | | 止盈位 | xxx | 触及后落袋 1/3 | ## 五、风险提示 + 跟踪要点 - 短期风险：…… - 关注信号：…… ``` ### 7.3 模式 M 模版（多股对比） ```markdown # 📊 多股对比分析 — YYYY-MM-DD HH:MM ## 一、横向对比表 | 排名 | 股票 | 现价 | 涨跌幅 | MA5偏离 | MA20偏离 | 量比 | 40日涨幅 | 综合分 | 标签 | |:---:|------|-----:|-------:|-------:|--------:|-----:|--------:|------:|------| | 1 | A | ... | ... | ... | ... | ... | ... | 8.5 | ⭐ | | 2 | B | ... | ... | ... | ... | ... | ... | 6.2 | 🟡 | | 3 | C | ... | ... | ... | ... | ... | ... | 3.1 | ⚠️ | ## 二、关键差异点 - A vs B：A 强在……，B 强在…… - B vs C：…… ## 三、给你的判断（不构成投资建议） - ⭐ **优势更明显**：A — 理由：…… - 🟡 **保持观察**：B — 理由：…… - ⚠️ **谨慎对待**：C — 理由：…… ``` ### 7.4 文风规则（三种模式都遵循） - **结论先行**：每段第一句就是判断，不要"我们来看一下"这种废话 - **具体数字优先于形容词**：写"535.99 / +2.39%"，不写"小幅上涨" - **拒绝模糊话**："建议关注 / 注意风险"是无效输出 - **每个建议都带触发条件**："**触及 X → 动作 Y**" - **不直接说"买/卖"**：用"介入 / 减仓 / 落袋 / 止损"等动作描述 - **重仓股、融资股、亏损股**单独标注 emoji（🎯 / 🔥 / 📉） --- ## 8. 核心心智：好公司 ≠ 好股票 推荐出手/不出手时要仔细区分两个概念： ``` 好公司 = 业绩好 + 政策好 + 估值低 + 赛道好 好股票 = 技术面强势 + 资金推动 + 有短期催化剂 两者不一定同时成立。 ``` ### 8.1 四个典型象限 | 象限 | 公司面 | 股票面 | 应对策略 | |------|:---:|:---:|---------| | 🚀 | ✅好 | ✅好 | 重仓持有 | | ⚠️ | ✅好 | ❌差 | **机会成本贼**—业绩好但技术面磨底，双重陷阱 | | 🎲 | ❌差 | ✅好 | 游资烒作股，要参与必须快进快出 | | ⛔ | ❌差 | ❌差 | 远离不出手 | ### 8.2 “机会成本贼”检查清单 如果一只股票同时满足以下条件，它就是典型的**“鸡肋股”**： - ⏳ 持有有 **6 个月+** 未产生超额收益 - 📉 40 日涨幅 **< 0%**（在上涨周期中逆势） - 🌡️ 换手率持续低于 1%（资金不关注） - 📝 “有业绩 但没资金”的机构话术出现 3 次+ - 📊 同期其他持仓股涨幅 **+30%+**者、该股近于 0 ### 8.3 机会成本贼的正确处理 ``` 不是 “公司不好 → 卖” 是 “股票点不火 → 换手仓位” 资金重新配置逻辑： 1. 不要等“业绩兑现”（可能要等 1-2 年） 2. 借任何反弹机会清仓 3. 金额划转到“势最强”的持仓或现金储备 4. “少赚 5%” 不是亏，“错过 30%” 才是亏 ``` ### 8.4 实战 EV (Expected Value) 评估 ``` EV(持有) = P(业绩兑现) × 预期涨幅 - P(错过机会) × 机会値 EV(卖出换手) = 当前价 × (1+换仓后预期涨幅) - 交易成本 简化版： 如果 你其他持仓平均上涨趋势 > 该股预期上涨趋势， 则 卖出换手始终比持有有利 ``` ### 8.5 词语表达规范 遇到“持仓里的机会成本贼”时，**不要说**： - ❌ “这个公司不行，快卖吧”（不准确，容易误导） - ❌ “你亏损了要止损”（只看价格不看机会成本） **要说**： - ✅ “公司 OK，但股票不火。你的资金代价 = 错过其他机会” - ✅ “不是 卖/持 二选，是 换手 vs 错过” - ✅ “借反弹换仓，不等业绩兑现” - ✅ “持仓中势最弱的那一只是你的机会成本” ### 8.6 实战案例（2026-05-08 特变电工） - 公司面 ✅：业绩 +43.69%，多晶硜价格反弹，“反内卷”利好 - 股票面 ❌：40 日涨幅 -13.68%，换手 0.69%，逆势走弱 - 诊断：“机会成本贼” ⚠️ - 处理：不等业绩兑现，借任何反弹清仓，25 万资金重配到势强股/现金储备 --- ## 9. 反模式（一定不要做） | ❌ 错误 | ✅ 正确 | |--------|--------| | "建议谨慎操作" | "跌破 500 减 1/2，跌破 482 清融资部分" | | "情绪面不佳" | "当日成交额 4.79 亿，量比 0.62（早盘缩量）" | | 把所有股票按输入顺序列一遍 | 按"重要性 / 紧迫度"排序 | | 模式 P 不算融资担保比例 | 必须算，且单独成段 | | 用 AKShare 主源超时还硬等 | 立即切腾讯接口（≤15s） | | 给"目标价"但不给"止损价" | 永远是"止损 + 仓位管理"组合 | | “公司好就该拿着” 不考虑机会成本 | 区分“好公司” 与 “好股票”（话 § 8）| | 让用户盘中盯价 | 让用户**昨晚或开盘前**设好条件单 | | 模式 M 直接说"买 A" | 用"⭐ 优势更明显"+ 理由 | --- ## 10. 调用方式 ### 9.1 命令行 ```bash # 模式 P：持仓 python3 ~/.openclaw/workspace/skills/stock-realtime-brief/scripts/run_brief.py \ --mode portfolio \ --portfolio /home/work/.openclaw/workspace/data/portfolio.json # 模式 S：单股 python3 ~/.openclaw/workspace/skills/stock-realtime-brief/scripts/run_brief.py \ --mode single \ --code 300757 # 模式 M：多股对比 python3 ~/.openclaw/workspace/skills/stock-realtime-brief/scripts/run_brief.py \ --mode multi \ --codes 300757,688498,688234,600519 # 自动模式：让脚本根据输入数量自判 python3 ~/.openclaw/workspace/skills/stock-realtime-brief/scripts/run_brief.py \ --auto --codes 300757,688498 ``` ### 9.2 Agent 调用流程 1. 解析用户消息 → 判定模式 P/S/M 2. 提取股票代码（中文名 / 6位代码 / 拼音） 3. 调用 `~/.openclaw/workspace/stock-agents/data_fetcher.py` 拉数据 4. 套用本 skill 的 7 步法 + 模式专属规则 5. 按第 7 节模版输出 --- ## 11. 历史使用记录 - **2026-04-21 早盘**（持仓模式 P） - 持仓：罗博特科 / 源杰 / 天岳 / 隆扬 / 特变 / 中天 + 70 万融资 - 修正了"罗博特科 + 源杰同步杀跌"的判断（实际是冲高与回踩） - 给出 500 / 482 双档止损 + 1280 / 1362 双档止损 - 强建议"今天就把融资降到 40-50 万" - 用户满意度：高 - **2026-04-29**（v2.0 升级）：扩展为 P/S/M 三模式 --- ## 12. 关联 skills - `weekly-position-review` — 周末复盘 + 下周剧本（待建） - `evening-trading-log` — 收盘后交易日志整理（待建） - `realtime-position-monitor` — 盘中实时风险监测（待建） - `stock-screener` — 选股 skill（待建，本 skill 不做选股） --- ## 13. 常见问题 **Q: 用户说"看下茅台"怎么处理？** A: 茅台→600519，模式 S 单股深度。 **Q: 用户给一堆代码不指定模式？** A: ≥2 只默认走模式 M，输出对比表 + 排序。 **Q: 用户问港股 / 美股？** A: 直接拒绝："本 skill 仅支持 A 股，港美股请用 xx skill。" **Q: 模式 M 输出多少只股票合适？** A: 2-10 只最佳。≥10 时建议拆分为多个对比组。 **Q: 简报里能不能直接说"买/卖"？** A: **绝不**。永远用"介入位 / 减仓位 / 止损位 / 落袋"等条件性表达。 ## v2.6 升级（重要）：七维分析 用户反馈：仅看技术面+减持公告 → 错失天岳 +60% 上涨 ### 新增维度 1. **基本面**：业绩超预期 / 亏损 2. **估值面**：PE分位 / 行业对比 3. **情绪面**：板块联动 / 龙头地位 4. **资金面**：5日主力 / 北上 / 大单 5. **题材面**：订单 / 调研 / 政策 / 行业催化 6. **风险事件**：减持 / 解禁 / 处罚 7. **技术面**：MA / 量价 / 板块连板（已有） ### 综合评分逻辑 权重： - 基本面 × 2（最重） - 资金面 × 2 - 风险事件 × 1.5 - 估值面 × 1.5 - 情绪/题材 × 1 总分 >= +3：强买 / 加仓 总分 +1 ~ +3：持有 / 观察 总分 -2 ~ 0：谨慎 / 减仓部分 总分 < -2：强减 / 清仓 ### 教训 天岳 5/6 减持公告（已知利空） → 单维度看空 ≠ 全部看空 其他 6 维都偏多 → 应继续持有 → 实际涨到 180 ## v3.0 重大架构升级：双模式分析 **用户指导原则**（来自实战教训）： > "实时的分析就不要考虑周期性，更多从技术、资金、板块、重点落在量价关系" 之前的混淆：把"盘中即时分析"和"盘后/单股长期评估"混在一起 → 给出不可执行的建议。 ### 两种分析模式 | 模式 | 何时用 | 核心维度 | 输出 | |---|---|---|---| | **盘中实时模式** | 交易时段（9:30-15:00）询问"现在怎么样" | 量价/资金/技术/板块 | 当下状态 + 趋势预判 + 立即可做的策略 | | **盘后/单股研究** | 收盘后 / 深度调研 / 周末分析 | 多周期/业绩/研报/估值 | 仓位策略 + 中长期判断 | ### 盘中实时模式（v3.0 新增） **调用**：`realtime_analyzer.py` **核心维度（按重要性）**： 1. **量价关系** - 量价齐升 / 价升量缩(滞涨) / 价升主动卖(顶部信号) / 量价齐跌 2. **资金动向** - 内外盘比 / 五档盘口厚度 3. **技术形态** - 冲高回落 / 强势上攻 / 弱势杀跌 / 横盘震荡 4. **量能** - 量比 / 换手率 / 成交额 **评分加权**： - 量价配合 ×3（最重要） - 内外盘 ×2 - 盘口厚度 ×1 - 盘中形态 ×3 - 量比 ×2 **状态分级**： - 🚀 强势（继续上行，可加） - ✅ 偏强（持有） - ⚖️ 中性（观望） - ⚠️ 偏弱（减仓） - 🚨 弱势（立即减仓） ### 触发关键词 **盘中模式触发**： - "实时看一下" - "分析持仓"（盘中） - "现在怎么样" - "盘中" - "实时" **盘后模式触发**： - "深度分析" - "评估这只票" - "单股研究" - "多周期" - "趋势怎么样" ### 反模式（必须避免） - ❌ 盘中分析谈"月线/周线" → 不可执行 - ❌ 给出"全力做多/重仓"的盘后建议给盘中场景 - ❌ 把"再观察"当成万能答案 - ❌ 忽略量价信号（这是盘中第一信号） ### 实战示例 罗博特科 5/22 09:55 盘中： - 量价：滞涨（涨幅落后同板块） - 内外盘：0.49（均衡偏弱） - 形态：冲高回落（537 → 530） - 结论：**滞涨警报，反弹减仓** 而盘后模式会说： - 月/周/日三周期共振做多 - 高盛目标价 ¥688 - 结论：**继续持有，让趋势赚钱** **两个结论看似矛盾，实际是不同时间维度的合理结合**： - 盘中：今天减一点 - 盘后：长期持有 --- ## 🚨 第一重要原则（v3.1，2026-05-26 用户铁律） **数据与消息的时效性 = 决策的前置条件** 来源：2026-05-26 用户经过实战教训后明确建立 ### 强制流程 1. 任何 TinyFish/gsk 搜索结果使用前，**必须先核查时效性** 2. 看到"立案/处罚/减持/解禁/业绩"等关键事件，**必须查发生日期** 3. 1 年以上的"利空" → **通常已被 price-in**，不应作为决策依据 4. 1 个月内的消息才能作为"新信号" ### 已知教训 - 5/26 误判"新莱应材实控人立案"为新利空（实际是 2025-01 已了结） - 5/6 误判"天岳减持公告"为有效利空（实际错失 +64% 上涨） - 5/22 误判"罗博 5/25 解禁"为致命利空（实际暴涨 +13%） ### 自检清单 任何建议前必须确认： - ☐ 数据日期 - ☐ 消息发布日 - ☐ 是否已 price-in - ☐ 当时股价反应 - ☐ 是否还有"新信号" ### 详细规则 见 `~/.openclaw/workspace/memory/principle-data-freshness.md`

path: tests/__init__.py
content: # tests package


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