{
  "title": "Cron Job: 快速盯盘-15分钟",
  "type": "盯盘",
  "created_at": "2026-06-02T10:55:59.898341",
  "summary": "**Job ID:** d3797d924ddc\n**Run Time:** 2026-06-02 10:48:51\n**Schedule:** 0,15,30,45 9-16 * * 1-5\n[IMPORTANT: You are running as a scheduled cron job. DELIVERY: Your final response will be automaticall",
  "content": "# Cron Job: 快速盯盘-15分钟\n\n**Job ID:** d3797d924ddc\n**Run Time:** 2026-06-02 10:48:51\n**Schedule:** 0,15,30,45 9-16 * * 1-5\n\n## Prompt\n\n[IMPORTANT: You are running as a scheduled cron job. DELIVERY: Your final response will be automatically delivered to the user — do NOT use send_message or try to deliver the output yourself. Just produce your report/output as your final response and the system handles the rest. SILENT: If there is genuinely nothing new to report, respond with exactly \"[SILENT]\" (nothing else) to suppress delivery. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more.]\n\n【快速盯盘-15分钟】\n\n📋 A股/港股交易单位规则\n- A股：最小交易单位1手=100股。买入必须100的整数倍，卖出按手算\n  ✅ 正确示例：卖出一手（100股清仓）/ 减仓1手（剩100股）\n  ❌ 错误示例：减仓50%（100→50股）→ 不存在50股交易\n- 港股：最小交易单位为1手，不同股票手数不同（需查行情数据中的手数）\n  ✅ 持仓200股（2手），减仓1手→剩100股（1手）\n  ❌ 持仓200股，减仓50%（100股）→ 可能不是整手，需查该股手数\n- 美股（如适用）：最小1股，可任意数量\n📋 价位触发规则：操作建议必须基于明确的价格触发条件\n- 现价未触及止盈/止损/加仓价 → 写👀观望 + 写明条件（如\"等待站稳300以上\"）\n- 触及价位的 → 写具体操作+仓位比例+价格\n- 示例：海博思创现价297，止盈位300。未触及→观望\"等待站稳300以上减仓50%\"\n- 示例：海博思创现价302，已触及300止盈位→🎯止盈：300以上减1手（208→待确认整手数）\n\n⚠️ 操作建议格式铁律：每条建议必须包含具体价格+仓位比例\n禁止输出：\"部分止盈\"\"适当减仓\"\"关注\"\"观望\"等模糊词\n正确格式示例：\n  🎯 止盈：300以上减1手（200股→100股，A股可），回落至280接回\n  🤝 持有：现价300，成本257.7，浮盈+16.5%，暂持\n  🛑 止损：跌破260清仓（200股）\n  🟢 加仓：回落至270~275加仓100股（仓位12%→18%）\n  👀 观望：等待站稳295以上再考虑\n\n⚠️ 表情符号规则：每只股票的操作建议前面必须加对应表情符\n🟢=买入/加仓  🔴=卖出/减仓  👀=观望  🤝=持有  🎯=止盈  🛑=止损\n\n一、时间检查。早于9:30→SILENT。午休11:31~12:59→SILENT\n\n二、拉实时行情 + 读数据源\n读取 /home/hmo/web-dashboard/data/portfolio.json 和 /home/hmo/web-dashboard/data/watchlist.json 获取持仓+自选列表\n用curl qt.gtimg.cn拉实时行情（持仓股+自选股）\n无触发→SILENT\n\n三、有信号时分析：每只异常±3%+输出。格式：代码|名称|现价|涨跌%|建议【时效】|原因\n⚠️ 港股价格完整性校验：从行情原始字符串取值，不用浮点数（避免精度丢失）。\n示例：百济神州行情169.90输出169.90（非69.90），华虹行情155.30输出155.30（非55.30）。\n\n四、输出：「📊 快速盯盘 | 时间」+ 信号内容。主动推送：执行下方XMPP推送步骤。\n\n五、XMPP推送和dashboard同步（最终输出后执行）\n1. 将报告全文用docker exec推送到XMPP：\n   docker exec ejabberd ejabberdctl send_message chat zhiwei@yoin.fun hmo@yoin.fun \"\" \"报告内容\"\n2. 将结构化分析数据POST到dashboard：\n   curl -X POST http://localhost:8899/api/analysis/batch -H 'Content-Type: application/json' -d '{\"holdings\":[每只股票的分析],\"watchlist\":[自选股的分析]}'\n3. 输出保留原样（用于本地存档），不做[SILENT]\n\n\n⚠️ 价格合理性校验：每只股票生成买入区间后，必须校验现价与买入区间是否匹配\n- 如果现价 < 买入区间下限 × 0.5（现价比买入区低一半以上）→ 标注⚠️数据异常，标记为\"价格异常需重估\"\n- 如果现价 > 买入区间上限 × 2（现价比买入区高一倍以上）→ 标注⚠️数据异常，标记为\"价格异常需重估\"\n- 港股（代码以0开头或含HK标识）必须用港股价格参考，不套用A股区间\n- 示例：华虹半导体01347港股现价约25-30，买入区间125-130是A股数据 → 明显异常\n\n## Response\n\n📊 **快速盯盘 | 06-02 10:48**\n\n━━━ **持仓异动（涨跌幅>±3%）** ━━━\n\n**🎯 腾讯控股(00700) | 462.60 | +6.10%**\n现价462.60，成本445.08，浮盈+3.9%，距止盈470仅1.6%（约8港元）\n→ 关注止盈触发，若冲至470附近可减1手清仓\n\n**🤝 比亚迪股份(01211) | 95.60 | +5.34%**\n现价95.60，成本96.16，浮亏收窄至-0.6%，距止盈100约4.6%\n→ 持有，等待回本后看100止盈位置\n\n**🤝 阿里巴巴-W(09988) | 128.50 | +4.64%**\n现价128.50，成本126.49，浮盈+1.6%，止盈135距5.1%\n→ 持有，700股暂持待涨\n\n**🤝 法拉电子(600563) | 160.12 | +3.70%**\n现价160.12，成本157.80，浮盈+1.5%，止盈170距6.2%\n→ 持有，200股不动\n\n**🔴 诺德股份(600110) | 11.71 | -5.34%**\n今日大跌-5.34%，现价11.71，成本9.66仍有浮盈+21.2%\n止损11.0距6.1%未触及，轻仓100股\n→ 持有，若跌破11.0执行止损\n\n**🔴 双一科技(300690) | 24.79 | -3.43%**\n现价24.79，成本27.57浮亏-10.1%，止损23.43距5.5%安全\n→ 持有，400股轻仓不动\n\n**🔴 百济神州(06160) | 167.90 | -2.10%**\n仍低于止损168，延续弱势\n→ 触发止损，执行清仓200股\n\n**🔴 华恒生物(688639) | 22.91 | -2.80%**\n仍低于止损23.18\n→ 观望，200股等反弹24附近减仓\n\n━━━ **自选异动（涨跌幅>±3%）** ━━━\n\n**👀 长飞光纤(06869) | 228.60 | +8.75%**\n大涨+8.75%，暂观望，追高风险大\n\n**👀 小鹏汽车-W(09868) | 69.85 | +3.02%**\n涨+3.02%突破68，暂观望\n\n**👀 博创科技(300548) | 226.00 | +3.04%**\n涨+3.04%突破225，暂观望\n\n━━━ **信号统计** ━━━\n- 🟡 止盈接近：腾讯(距470仅1.6%)\n- 🔴 止损击穿：百济神州(168已破) 华恒生物(23.18已破)\n- 📉 异动：诺德-5.34% 双一-3.43% 法拉+3.70% 比亚迪+5.34%\n\n📨 XMPP推送 ✓ | Dashboard同步 ✓\n",
  "stocks_mentioned": [
    "00700",
    "01211",
    "06160",
    "06869",
    "09868",
    "09988",
    "300548",
    "300690",
    "600110",
    "600563",
    "688639"
  ],
  "_id": "cron_d3797d924ddc_2026-06-02_10-48-52"
}