每日市场收报 | 2026-07-03

来源:Hermes cron 506c5b882bf9 · 2026-07-03_07-01-11.md

Cron Job: 每日市场收报 (FAILED)

Job ID: 506c5b882bf9

Run Time: 2026-07-03 07:01:11

Schedule: 0 7 * * 1-5

Prompt

[IMPORTANT: The user has invoked the "a-stock-briefing" skill, indicating they want you to follow its instructions. The full skill content is loaded below.]

---

name: a-stock-briefing

description: A股每日早参 + 收盘收报写作指南。v1.8.20(7/2 收盘实战):科创崩盘 + 主板抗跌第 9 阶段 + 跌停 28 只全为指数品种极端撕裂 2.0 + N华润 +136.89% 单股贡献 TOP15 33.8% N股扰动放大 + 主板涨停 16→77 / 科创板涨停 30→5 涨停代码分布质变 + 早参主线切换决策树防御主线实战验证胜出(组合 -38元 跑赢创业 6.39pct)。v1.8.19(7/2 早参):raw recommend 旧主线漂移 + 主题一致性 3 层闸门。v1.8.18(7/1 收盘):8 日循环完结 + plumbing 修复成功 + 早参"等回踩"第三次复发失败。v1.8.17(7/1 早参):gtimg 指数代码歧义。v1.8.16(6/30 收盘):成长接力 + 资金集中度双口径。反向用法:荐股引流文必拉 AKShare /stock/{code} 验价。资金过滤:用户有创业板 300/301、无科创板 688/689 权限。

version: 1.8.20

author: Hermes Agent

license: MIT

platforms: [linux, macos]

tags: [A股, 早参, 收盘收报, 日报, 市场分析]

hermes:

tags: [cron, scheduled-task, A股, market-analysis, daily-briefing]

related_skills: [daily-briefing, blogwatcher]

---

A股每日简报写作标准

A股每日简报写作标准

背景

本 skill 源自 2026-05-29 收盘收报的重大改进。

原问题:早参和收盘收报长期套用固定模板,只汇报涨跌数据,缺乏对市场内部结构(资金流向、涨跌家数、板块分化)的深度分析,导致总结"笼统、不细致"。

改进核心:从"套模板"升级为"主动逐维度搜集+结构化分析"。

🆕 v1.8.0 远程 AKShare server 端点(2026-06-15 新增)

Server:43.163.125.59:18888(新加坡腾讯云,FastAPI v1.1)。本机 103.7.137.80 SSH 22 开放但密钥不在——server 改代码由"目标 server 上的 agent"操作,本机只调 HTTP。

5 个新端点(6/15 加):/hot_up/hot_keyword/hot_search_baidu/news_economic_baidu/news_main_cx

核心坑

4. /news 实际是巨潮公告(不是新闻,名字误导)

v1.8.13 重要修正 (2026-06-26 收盘实测推翻 v1.8.7 板块段"全降级"论断)

降级链(推荐做法):先试新端点 → 失败降级到老端点(/industry_board /zt_pool /news)→ 三层兜底。

Cron 接入:跑 scripts/a_stock_news_fetcher.py(wrapper)→ 输出 JSON 到 /tmp/a_stock_news_today.json → prompt 读 JSON 拿 5 端点数据。Prompt 模板用 `

任务流程\n1. ...` 作 marker,Python 脚本 patch jobs.json(自动备份)。

完整 Playbookreferences/remote-akshare-server-endpoints.md(38 端点 + 源差异 + 5 端点降级链 + cron 接入模板)

Session-level 实战笔记:按日期列出最新 cron 实战踩坑细节 — 见 references/2026-06-26-closing-session.md最新 6/26 收盘实战: 推翻 v1.8.7 "板块段全降级" 论断 /industry_board+concept_board 收盘 15:30+ 返真实当日涨跌幅 + execute_code cron 模式 BLOCKED 实战 + v1.8.12 三重高潮信号 0 信号触发 "风格反转确认" 逻辑 + N 股首日 001399 N惠科 +315% 单股贡献 130 亿结构性扰动识别 + 5 天风格反转循环实战 + 6/27 早参三重高潮信号 0 信号应用预测)、references/2026-06-25-closing-session.md(6/25 收盘实战:v1.8.11 范式第二次跑通 + 资金集中度 49.8% 新增信号 + 早参错位修正 + 风格反转 4 天循环)、references/2026-06-24-closing-session.md(6/24 收盘实战: /minute 收盘 bar 替代 gtimg + /zt_pool 字段英文修正 + 板块段全降级反推范式首次跑通 + 风格反转 3 天循环 + tirith 第 5 次拦截 + Cloudflare Pages 116 页自动累积)、references/2026-06-24-morning-session.md(6/24 早参实战:5 端点全降级 + gtimg 字段表 v3.1 修正 + 5 只→3 只可买 + 资源股 4 规则首次跑通)、references/2026-06-23-morning-session.md(6/23 早参实战:astock_pick 不知道 6/22 风格切换 / 资金过滤第 3 次复发 / tirith raw_ip_url 第 3 次复发)、references/2026-06-22-closing-session.md(财联社收评作量能/宽度主源、5端点降级源写法、Cloudflare Pages 验证路径)、references/2026-06-16-closing-session.md(含 fqkline ,qfq 后缀必加 / 8 项自检通过 / 涨停 178 过热信号 / 沪弱深强风格切换)。历史 session:2026-06-22-morning-session.md, 2026-06-15-closing-session.md 等。

v1.8.3 板块权限实战教训(2026-06-16 用户纠正):

v1.8.4 自动滑块绕过评估结论(2026-06-16 实测, 用户点头 A=不集成):

v1.8.2 修正(2026-06-16 实测):

v1.8.6 早参时点振幅字段失效 + /kline 拿历史振幅 workaround(2026-06-22 实战):


  k = get(f'/kline/{prefix}{code}?period=day&count=10')  # 必须在 path 里带 prefix!

  bars = k['data']

  last_bar = bars[-1]  # 最近一根 K

  amp_618 = (last_bar['high'] - last_bar['low']) / last_bar['close'] * 100

v1.8.8 早参风格切换实战修正(2026-06-23 早参 cron 实测,结构性 gap):

v1.8.10 早参实战修正(2026-06-24 早参 cron 实测,gtimg 字段表 v3.1 + sina 美股 fields[8] 误读 + a_stock_data_manager JSON 格式):

1. 🆕 gtimg 字段表 v3.1 修正(推翻 v1.8.9 字段表 v3, 重大坑)


  amt_yi = float(vals[37]) / 1e4  # 万元 → 亿元

  # 或

  amt_yuan = float(vals[35].split('/')[2])  # 字段[35] 三段式

2. 🆕 sina 美股 fields[8] 二次确认(v1.8 us-index-fetch-sina-gb.md 笔记部分错)


  cur = float(vals[1])

  chg_pct = float(vals[2])  # 已是百分比

  chg_abs = float(vals[4])

  prev_close = cur - chg_abs  # **计算而非直接读 fields[8]**

3. 🆕 a_stock_data_manager.py write 命令格式隐性约束


  import json, subprocess

  result = subprocess.run([

      'python3', '/root/.hermes/scripts/a_stock_data_manager.py', 'write',

      json.dumps({"content": markdown_str}, ensure_ascii=False), 'morning'

  ], capture_output=True, text=True, timeout=10)

4. 🆕 5 端点全降级实战 (6/24 早盘 9:00 BJT 集合竞价前):

5. 🆕 5 步硬自检脚本实战模板 (整合到 astock_pick.py 主流程, 坑 #36+#42 终极修复):

6. 🆕 v1.8.9 资源股 4 规则 6/24 实战首次完整跑通:

7. Session 笔记: references/2026-06-24-morning-session.md (5 端点全降级 + gtimg 字段表 v3.1 raw 完整版 + 5 只→3 只可买实战 + 资源股 4 规则首次跑通 + a_stock_data_manager JSON 格式踩坑)

v1.8.9 收盘实战修正(2026-06-23 收盘 cron 实测,gtimg 字段表 v3 + 跌停池镜像 + 情绪高潮信号补丁):

v1.8.7 收盘实战修正(2026-06-22 收盘 cron 实测,修复 v1.8.5 早盘失效与 v1.8.2 反向排序的描述):

v1.8.5 /industry_board 修正(2026-06-17 早参重新验证):

🆕 美股指数 fetch 攻略(2026-06-17 实测):

🆕 v1.8.11 单股持仓诊断 (机构/资金/龙虎榜) — AKShare baostock venv (2026-06-24 实战)

与 v1.8.0 remote AKShare server 互补:server 走 push2/push2delay 看全市场/板块/指数;本节走本地 baostock-env + akshare具体持仓股

4 个数据维度 + 已验证端点(按可用性排序,详见 references/akshare-individual-stock-monitoring.md):

维度端点稳定性用途
龙虎榜stock_lhb_stock_statistic_em()✅ 稳一次返 854 行全表,过滤单只即可
主力资金stock_individual_fund_flow(stock, market)⚠️ 易限速返 120 条历史,必须 2 次重试
基金重仓stock_report_fund_hold(symbol='基金持仓', date='YYYYMMDD')⚠️ 易超时季报日期无连字符;按近 6 季度依次试
北向持股stock_hsgt_individual_em(symbol)⚠️ 数据陈旧东财 2024-08 后停更——必标 stale_days

5 大实战坑(不读这份会浪费 15+ 分钟):

Cron 注册范式 (no_agent + script, 不要 LLM 驱动):

可复用模板scripts/tongwei_holder_monitor.py (改 STOCK = "600438" 常量即可换股;4 个 fetch 函数 + render + state 去重 + signal-based 超时 + retry)

Session 笔记references/2026-06-24-holder-monitor-session.md (6/24 排错时间线 + 实测报告解读 + 通威 600438 信号分析)

6/24 实战信号(通威 600438):

🆕 v1.8.11 收盘 cron 实战修正(2026-06-24 收盘,板块段全降级 + /zt_pool 字段表 + /minute 收盘 bar + tirith 第 5 次拦截)

1. 🆕 /minute/{prefix}{code} 收盘后取 last bar 替代 gtimg fqkline


  r = get('/minute/sh000001?period=1d')

  bars = r['data']

  last = bars[-1]

  amount_yi = last['amount'] / 1e8  # 元 → 亿元

  close_price = last['price']

  change_pct = last['change_pct']

2. 🆕 /stock/{code} close_prev 字段 = 昨收(与 gtimg 字段[4] 一致)

3. 🆕 /zt_pool 字段都是英文 key(N 股首日涨幅可达 +1212%)


  amount_yi = x['amount'] / 1e8  # 元 → 亿元

  cp = x['change_pct']  # 已是百分比值

  prev = x['close_prev']  # 昨收

4. 🆕 板块段全降级时反推范式(6/24 首次完整跑通,⚠️ v1.8.13 6/26 修正


  # 步骤 1: 涨停池全量分页 (limit=20, page=1..5, 第 6 页会返 0)

  zt_all = []

  for page in range(1, 7):

      r = get(f'/zt_pool?limit=20&page={page}')

      items = r.get('data', r) if isinstance(r, dict) else r

      if not items: break

      zt_all.extend(items)

      if len(items) < 20: break



  # 步骤 2: 代码前缀 Counter (板块构成)

  from collections import Counter

  code_pref = Counter()

  for x in zt_all:

      c = x['code']

      if c.startswith('60'): code_pref['60沪主板'] += 1

      elif c.startswith('00'): code_pref['00深主板'] += 1

      elif c.startswith('30'): code_pref['30创业板'] += 1

      elif c.startswith('68'): code_pref['68科创板'] += 1



  # 步骤 3: 大额成交 TOP 15 (资金进攻方向)

  big_amt = sorted(zt_all, key=lambda x: x.get('amount', 0) or 0, reverse=True)

  for x in big_amt[:15]:

      print(x['code'], x['name'], f"+{x['change_pct']}%", f"{x['amount']/1e8:.1f}亿")

5. 🆕 tirith 第 5 次拦截 raw_ip_url(execute_code 路径)

6. 🆕 沪深合计 = 上证 + 深证(创业板是深市子集不能重复加)

7. 🆕 a_stock_data_manager write afternoon JSON 格式(与 morning 一致)

8. 🆕 风格反转 3 天循环实战范式(6/22→6/23→6/24 完整循环)

9. 实战报告 9 段结构(验证 v1.8 模板完整性)

v1.8 cron prompt 模板要求 4 段, 6/24 实战补到 9 段(1 三大指数 2 市场情绪 3 热门板块 4 资金关注 5 5 端点状态 6 公告 7 与昨日对比 8 综合点评 9 明日关注 + 风险提示)— 用户原话"报告越长越好, 不要精简", 结构清晰分层即可, 无问题

10. Session 笔记: references/2026-06-24-closing-session.md (/minute 收盘 bar 实战 + /zt_pool 字段表英文修正 + 板块段全降级反推范式首次跑通 + 风格反转 3 天循环 + tirith 第 5 次拦截 + Cloudflare Pages 116 页自动累积)

🆕 v1.7.0 选股资金过滤(2026-06-15 新增)

用户硬性反馈:"你这选股有个问题,很多股价都超过了 100 元每股,这样一万块是买不了一手的,那你推荐的意义在哪里"

用户投资画像(2026-06-15 实测偏好,6/16 修正创业板权限):

实现

集成方式(所有 cron 必走):

#

✅ 可买入` 表格,被排除的票不展示

不要做的

🆕 v1.8.12 收盘 cron 实战修正(2026-06-25 收盘,v1.8.11 范式第二次跑通 + 早参错位修正)

1. 🆕 v1.8.11 范式第二次跑通无新坑

2. 🆕 资金集中度 49.8% 新增 TOP15 信号(v1.8.11 没有的实战观察):

3. 🆕 早参"等回踩买"错位修正v1.8.8 强制读昨日早参反例):

4. 🆕 风格反转 3 天循环扩展为 4 天(6/22→6/23→6/24→6/25):

5. 🆕 Cloudflare Pages 部署累积

6. 🆕 Session 笔记references/2026-06-25-closing-session.md(v1.8.11 范式第二次跑通 + 资金集中度 49.8% 新增信号 + 早参错位修正 + 风格反转 4 天循环 + 6/26 早参三重高潮信号应用)

7. 关联 v1.8.10 早参实战修正 (6/24 早参) 段第 5 条 "5 步硬自检脚本实战模板" 提醒:

🆕 v1.8.12 单股持仓诊断 + 早参错位自检 (2026-06-25 cron 实战)

v1.8.11 单股持仓诊断范式(6/24 通威 600438 实战)已稳定运行,6/25 cron dd163499c5ce 通威 EOD 报告自动生成(去重 last_report_date 工作正常)。

v1.8.12 新增:早参"等回踩买"错位自检(6/25 实战错位教训):

实战修正案例 (6/25 错位):6/25 早参若按 v1.8.12 5 步校验:

6/26 早参 v1.8.12 应用:强势 5 日 + 6/25 放量 3.59 万亿 + 创业板 +2.84% → 满足三重高潮信号 → 6/26 早参不推新仓,提示"科技高潮第 5 日,警惕分化" + 不推资源股(v1.8.9 资源股 4 规则 + v1.8.12 三重高潮信号叠加)

🆕 v1.8.13 收盘 cron 实战修正(2026-06-26 收盘,板块段论断修正 + execute_code 拦截实战 + 三重高潮信号 0 信号 + N 股识别)

1. 🆕 推翻 v1.8.7 / v1.8.11 "板块段全降级" 论断(重要修正)

2. 🆕 execute_code 在 cron 模式被 BLOCKED (新拦截实战):

3. 🆕 v1.8.12 三重高潮信号 0 信号触发 "风格反转确认" 逻辑 (v1.8.13 实战):

4. 🆕 N 股首日 (001399 N惠科 +315%) 单股贡献 130 亿 = 结构性扰动识别:

5. 🆕 5 天风格反转循环 + 6/26 杀跌中"新主线冒头" 实战:

6. 🆕 Cloudflare Pages 部署 6/26 实战:

7. 🆕 Session 笔记: references/2026-06-26-closing-session.md (v1.8.7 "板块段全降级" 论断推翻 + execute_code cron BLOCKED 实战 + v1.8.12 三重高潮信号 0 信号触发"风格反转确认" 逻辑 + N 股首日扰动识别 + 5 天风格反转循环 + 6/27 早参应用预测)

8. 关联 v1.8.12 早参错位修正: 6/25 早参推 002463 沪电 + 002241 歌尔"等回踩" 6/26 现实拒绝 (-4.97% / -6.37%). v1.8.13 6/26 收报已显式标注 "6/27 早参应避免类似'等回踩买'策略". 未来 cron prompt 必走 v1.8.13 新决策树 (5 步校验 0 信号 + 单日 -2% 以上杀跌 → 风格反转确认 → 推新主线).

🆕 v1.8.15 早参 cron 实战修正(2026-06-30 早参,morning 输出目录 + recommend 二次校验)

1. 🆕 早参部署 plumbing 与收报同构:write → cp → deploy → verify 四步必走

2. 🆕 早参 astock_pick.py recommend --save 后必须读回 picks 做二次校验

3. 🆕 6/30 早参策略复盘锚点

🆕 v1.8.17 早参 cron 实战修正(2026-07-01 早参,gtimg 指数代码歧义 + recommend 再校验)

1. 🆕 gtimg 000001 代码歧义:指数必须显式 sh000001,不能用“6开头=sh 否则 sz”的股票规则套指数


  index_codes = 'sh000001,sz399001,sz399006'

  # 不要把 000001 交给个股 make_code() 自动判断

2. 🆕 7/1 recommend --save 再次证明必须读回 picks 做二次资金/K线校验

3. 🆕 7/1 部署验证:早参继续走 write → cp → deploy → verify 四步:

🆕 v1.8.16 收盘 cron 实战修正(2026-06-30 收盘,成长接力确认 + 主板涨停 0 + 早参动态策略验证)

1. 🆕 6/30 从“修复日”升级为“成长接力日”

2. 🆕 涨停 100 但主板 0:权限风险必须显式写

3. 🆕 /hot_up 降级源与收盘实时板块要分开写

4. 🆕 资金集中度解释口径细化

5. 🆕 6/30 早参“板块强度动态调整”验证成功

6. 🆕 write → cp → deploy → verify 四步在收报再次验证

🆕 v1.8.14 收盘 cron 实战修正(2026-06-29 收盘,6 日循环完结 + 早参"等回踩"再次踏空 + plumbing 发现)

1. 🆕 6/22-6/29 完整 6 日风格反转循环完结 (v1.8.14 实战版)

#日期沪指深成创业成交(万亿)涨停/跌停风格
16/22 周一+1.78%+2.13%+2.52%3.74100/1高潮 (资源+金融+小金属)
26/23 周二-1.37%-3.17%-3.84%3.44100/10分化 (资源跌停)
36/24 周三+0.11%+1.24%+1.41%3.28100/1接力 (AI算力+半导体龙头)
46/25 周四+0.23%+1.82%+2.84%3.59100/1扩散 (半导体+PCB+面板+多晶硅)
56/26 周五-2.26%-3.44%-4.07%3.55100/0杀跌+新主线冒头 (多晶硅+商业航天)
66/29 周一+1.16%+0.19%+0.54%3.52100/1修复 (医药+半导体双引擎, 沪强深弱)

v1.8.14 升级 5 日循环 → 6 日循环:6/22-6/29 完整 6 天全部跑通, 6 个阶段全部出现, 是 5 月 29 日以来最完整的实战风格反转案例。未来 v1.8.14+ 收报应支持完整的 6 阶段 (高潮→分化→接力→扩散→杀跌→修复) 标注, 而非仅 4 阶段。

修复日 (6/29) 的实战观察

资金进攻 TOP 5 大额成交(涨停股中, 验证"主战场从龙头扩散到合力"):

v1.8.14 早参决策树升级(修复日分支)

2. 🆕 早参"等回踩买"策略在修复日再次踏空 (v1.8.12 → v1.8.14 第二次复发)

6/29 早参 v1.8.12 5 步校验结果 = 1 信号(创业板单日反向 4.61 pct > 3pct 阈值但其他 4 个信号都未触发)— 早参选"小仓试错"路径(vs "不推新仓"或"风格反转确认")。

6/29 早参 3 只候选 vs 收盘实战

早参策略6/29 实战触发?实战结果
300316 晶盛机电等回踩买, 止损 54.36/29 收 56.20, 跌 -3.72%(开 59.2 → 高 61.24 → 收 56.20)未触发早盘冲高后杀跌, 未到回踩也未破止损, 未买入
000725 京东方A现价可买/低吸, 止损 7.26/29 收 7.95, 涨 +2.05%(开 7.96 → 高 8.21 → 低 7.51)触发盘中低开 7.51 后反弹, 已到买点, 1 手可买 795 元
600460 士兰微等回踩买, 止损 46.96/29 收 52.59, 涨 +4.39%(开 52.89 → 高 55.42 → 低 50.85)未触发跳空高开 +5%, 没给回踩买点

实战胜率 1/3 触发 (京东方A) + 2/3 跳空/不达买点 — 这是 v1.8.12 早参错位修正的第二次复发(第一次 6/25 错位 → 6/26 杀跌拒绝)。

v1.8.14 早参策略升级方向 (板块强度动态调整)

实战汇总 (按策略严格执行)

3. 🆕 重大 plumbing 发现 (v1.8.14 实战 trap)

问题: 收报生成后a_stock_data_manager.py write 落数据, 没 cp 到 cron 输出目录 → report_site_deploy.py 部署时找不到 2026-06-29 收盘收报, 部署出来的 https://a-stock-f48.pages.dev/a-stock/close/2026-06-29.html 仍是 4,674 字节的 index 占位页面 (而非 34,108 字节的 6/29 实际报告)。

根因: report_site_deploy.py 第 144-152 行 (REPORTS 配置 + render_reports) 读 /root/.hermes/cron/output/<id>/*.md (按 cron job id 目录), a_stock_briefing_data.json

正确做法 (收报生成后必走 3 步):

6/29 实战验证

v1.8.14 未来 cron prompt 必显式写:"收报生成后调 a_stock_data_manager.py write 落数据, cp 到 /root/.hermes/cron/output/506c5b882bf9/2026-06-29_15-35-00.md (文件名格式 YYYY-MM-DD_HH-MM-SS.md), 最后 调 report_site_deploy.py --deploy 部署。三步缺一不可, 否则 Cloudflare Pages 上看不到当日收报。"

为什么 6/29 早参部署正常 + 6/29 收报部署失败:

4. 🆕 Cloudflare Pages URL 验证必加 User-Agent 头 (v1.8.14 新坑):


  # /tmp/verify_pages.py

  import urllib.request

  req = urllib.request.Request('https://a-stock-f48.pages.dev/a-stock/close/2026-06-29.html', 

                                headers={'User-Agent': 'Mozilla/5.0'})

  r = urllib.request.urlopen(req, timeout=15)

  body = r.read().decode('utf-8', 'ignore')

  # 验证内容标记

  for kw in ['4,073.90', '医药生物', '半导体材料', '双引擎', '+1.16%', '澜起科技']:

      print(f'  has {kw}: {kw in body}')

5. v1.8.14 实战汇总:

6. Session 笔记: references/2026-06-29-closing-session.md (6/22-6/29 完整 6 日风格反转循环 + 早参"等回踩"v1.8.12 第二次复发 + plumbing 发现 cron 输出目录 vs a_stock_briefing_data.json + Cloudflare Pages UA 头 403→200 实战 + v1.8.14 早参决策树"修复日+1 信号"分支)

7. v1.8.14 整改方向:

🆕 v1.8.18 收盘 cron 实战修正(2026-07-01 收盘,成长接力一日游 + 沪强深弱再杀跌 + plumbing 修复成功 + 早参"等回踩"第三次复发)

1. 🆕 6/30→7/1 风格反转 7 日循环实战(v1.8.18 升级 v1.8.14 6 日循环)

#日期沪指深成创业成交(万亿)涨停/跌停主板涨停风格
16/22+1.78%+2.13%+2.52%3.74100/10高潮
26/23-1.37%-3.17%-3.84%3.44100/100分化
36/24+0.11%+1.24%+1.41%3.28100/116接力
46/25+0.23%+1.82%+2.84%3.59100/10扩散
56/26-2.26%-3.44%-4.07%3.55100/00杀跌+新主线
66/29+1.16%+0.19%+0.54%3.52100/10修复(沪强深弱)
76/30+0.50%+2.48%+2.99%3.27100/00成长接力
87/1+0.44%-0.53%-1.89%3.66100/016沪强深弱再杀跌 + 主板涨停回归

新增第 8 阶段"成长接力一日游 + 主板涨停回归" — 6/30 创业板 +2.99% 深强沪弱 + 主板涨停 0(极端成长接力)只持续 1 天,7/1 立刻反转为创业板 -1.89% 沪强深弱 + 主板涨停 16 只回归。这是 v1.8.14 6 日循环的"修复"阶段的变种,要单独标注。

2. 🆕 涨停 100 / 跌停 0 但创业板 -1.89% = 放量分化而非系统性杀跌(v1.8.18 实战判断法)

3. 🆕 C 惠科新股扰动识别实战应用(v1.8.13 规则 7/1 跑通)

4. 🆕 半导体内部主线切换(应用端 → 上游端)实战观察

5. 🆕 早参"等回踩买"第三次复发失败(v1.8.18 重大升级)

日期早参策略实际触发?失败类型
6/25002463 沪电 + 002241 歌尔等回踩防御❌ 6/25 +2.84% 创业板大涨错失防御错位
6/29600460 士兰微 + 002463 沪电等回踩 50-52 / 140❌ 跳空高开 5%跳空不达买点
7/1600183 生益科技等回踩 168-170 + 缩量企稳平开 173.40 → 杀跌 163.17 → 反弹 164.80跳过回踩区

7/1 生益科技详细拆解

v1.8.18 早参策略升级(替代"等回踩"模板)

实战汇总(按策略严格执行 7/1)

6. 🆕 v1.8.14 plumbing 修复成功验证(7/1 完整跑通 4 步)

7/1 实战完整路径未来 cron 必固化):


write → cp → deploy → verify 四步无缺失:

1. write_file 写报告到 /tmp/YYYY-MM-DD_afternoon_report.md

2. terminal python3 /tmp/save_close_YYYYMMDD.py (subprocess.run 调 a_stock_data_manager.py write JSON)

3. terminal cp /tmp/YYYY-MM-DD_afternoon_report.md /root/.hermes/cron/output/506c5b882bf9/YYYY-MM-DD_15-35-00.md

4. terminal python3 /root/.hermes/scripts/report_site_deploy.py --deploy

5. terminal python3 /tmp/verify_pages_YYYYMMDD.py (urllib + UA 头验证正式路径)

7. 🆕 5 端点状态实战标注模板(7/1 完整版)

报告标注写法(v1.8.18 固化):


5 端点状态:`/hot_search_baidu` ok/count=12/source=date=YYYYMMDD (真实昨日收盘);

`/news_economic_baidu` ok/count=20/source=巨潮公告降级;

`/hot_up` ok/count=20/source=/industry_board push2delay 6/12 收盘 (降级源, 不可作最终方向);

`/hot_keyword` ok/count=20/source=/zt_pool 涨停股名聚合;

`/news_main_cx` ok/count=20/source=巨潮公告降级。

`/market_sentiment` 超时 → 用涨跌停池替代 (涨停 100 / 跌停 0)。

8. 🆕 7/2 早参决策树应用(基于 7/1 收盘实战)

v1.8.18 早参决策树完整版(基于 v1.8.13 5 步校验):

7/2 早参具体应用(基于 7/1 收盘):

9. 🆕 v1.8.18 实战汇总

10. Session 笔记: references/2026-07-01-closing-session.md (成长接力一日游 + 沪强深弱再杀跌 + v1.8.14 plumbing 修复成功 + 早参"等回踩"第三次复发失败 + C 惠科新股扰动识别实战 + 半导体内部从应用切上游 + 5 端点状态模板 + 7/2 早参主线切换决策树)

🆕 v1.8.19 早参 cron 实战修正(2026-07-02 早参,raw recommend 旧主线漂移 + 主线切换二次闸门)

1. 🆕 astock_pick.py recommend 原始输出可能与昨日收报决策树冲突,必须先过“昨日收报主线闸门”再写短线可买

2. 🆕 早参候选二次校验新增“主题一致性”一层(资金/K线之后)


# 推荐最终写入前的 3 层闸门

# 1) 权限/资金: 688/689/8/4/920 永排除; 300/301 <=1; one_lot_cost <= 20000

# 2) K线: 5日涨幅 >20% 或 <-10% 剔除; +10%~+20% 且已跟涨转观察

# 3) 主题一致性: 若昨日收报给出“主线切换日”, raw recommend 不在新主线列表 → 不进短线可买

allowed_themes = ['保险', '快递', '物流', '氟化工', '养殖', '橡胶助剂', '半导体材料', '半导体设备']

if market_state == '主线切换日' and not any(t in pick_theme for t in allowed_themes):

    pick['bucket'] = 'observe'

    pick['reason'] = '与昨日收报主线切换方向不一致'

3. 🆕 “等回踩”废弃后的 7/2 可执行买点模板

4. 🆕 7/2 plumbing 再次验证

🆕 v1.8.20 收盘 cron 实战修正(2026-07-02 收盘,科创崩盘 + 主板抗跌 + N 股扰动放大 + 涨停代码分布质变 + 早参主线切换决策树防御主线实战验证胜出)

1. 🆕 6/22-7/2 完整 9 日风格反转循环完结(v1.8.20 升级 v1.8.18 8 日循环)

#日期沪指深成创业成交(万亿)涨停/跌停主板涨停科创涨停风格
16/22+1.78%+2.13%+2.52%3.74100/1060高潮
26/23-1.37%-3.17%-3.84%3.44100/10017分化
36/24+0.11%+1.24%+1.41%3.28100/11627接力
46/25+0.23%+1.82%+2.84%3.59100/1017扩散
56/26-2.26%-3.44%-4.07%3.55100/0018杀跌+新主线
66/29+1.16%+0.19%+0.54%3.52100/1161修复(沪强深弱)
76/30+0.50%+2.48%+2.99%3.27100/0042成长接力
87/1+0.44%-0.53%-1.89%3.66100/01630沪强深弱再杀跌
97/2-2.03%-3.85%-5.71%3.45100/28775科创崩盘 + 主板抗跌

新增第 9 阶段"科创崩盘 + 主板抗跌" — 7/2 跌停 28 只全部为指数品种(399/480/980 开头:1000 信息 -6.95% / 中证信息 -7.28% / CSSW 电子 -8.50% / 国证算力 -8.30% / 数字经济 -7.39% / 存储芯片 -10.30% / 创成长 -7.61% / 国证芯片 -8.74% / 半导体设备 -10.01% 等),0 个股跌停 — 这是 6/23 资源股暴跌以来第一次出现"指数品种集中跌停 + 个股零跌停" 的极端撕裂结构(v1.8.9 已识别指数品种 ≠ 个股跌停镜像规则,本日首次实战触发)。

6/22-7/2 9 日循环的核心信号

v1.8.20 早参决策树升级(新增第 6 分支)

7/3 早参具体应用(基于 7/2 收盘):

2. 🆕 涨停代码分布质变 6 日追踪(v1.8.20 新增结构化指标)

日期沪主板深主板创业板科创板主板合计科创合计主板涨停质变信号
6/26302626185618主板涨停超 50%
6/29163261761科创抱团峰值
6/30005842042主板涨停为 0(极端成长接力)
7/151154301630主板涨停回归(v1.8.16 触发)
7/23542185775主板涨停峰值(科创跌停峰值)

核心规律(v1.8.20 新增):

3. 🆕 跌停 28 只全为指数品种 = 极端撕裂 2.0(v1.8.9 镜像规则首次实战触发)


  if dt_count >= 10 and dt_top5_codes_all_index_品种:

      structure = "极端撕裂 — 指数品种集中跌停 + 个股零跌停"

      interpretation = "科创抱团反向兑现 / 强制平仓式抛售"

      action = "不抄底 ETF / 关注主板涨停回归信号"

4. 🆕 N 股扰动 v1.8.13 实战应用(7/2 N华润 +136.89% 单股贡献 TOP15 33.8%)


  TOP15 集中度 = 523.8 亿(涨停池内部 63.7%)

  N股贡献 = 176.9 亿(33.8%)

  剔除后真实抱团度 = 1.01%(vs 含 N 股 1.52%)

5. 🆕 早参主线切换决策树 v1.8.19 实战验证胜出(7/2 防御主线组合 -38 元 跑赢创业板 6.39pct)

7/2 早参实战(v1.8.19 主线切换二次闸门应用)

7/2 收盘实战验证

早参策略7/2 实战触发?实战结果
601318 中国平安开盘≤1%且板块继续强开 49.35(-0.36%)/ 收 48.92 -1.23%触发1 手 -60 元
002352 顺丰控股分时回踩不破 31.5开 32.12 / 低 32.00 / 收 32.42 +0.68%触发1 手 +22 元

实战组合 -38 元 / 2 只 vs 上证 -2.03% / 创业板 -5.71%跑赢上证 1.65pct / 跑赢创业板 6.39pct

6. 🆕 v1.8.18 plumbing 4 步自动化跑通无缺失(7/2 收盘验证)

v1.8.20 实战汇总

Session 笔记references/2026-07-02-closing-session.md(科创崩盘 + 主板抗跌第 9 阶段 + 跌停 28 只全为指数品种极端撕裂 2.0 + N华润 +136.89% 单股贡献 TOP15 33.8% N股扰动放大 + 主板涨停 16→77 / 科创板涨停 30→5 涨停代码分布质变 + 早参主线切换决策树防御主线实战验证胜出 + 9/9 内容标记验证通过)

🆕 v1.8.21 早参 cron 实战修正(2026-07-03 早参,recommend 超时 fallback + Pages 占位页二次验证)

1. astock_pick.py recommend --save 超时不能阻断早参交付

2. Cloudflare Pages 验证若出现 4,674 字节占位页,必须验证 preview URL + 重新 build/deploy

3. 早参 write → cp → deploy → verify 的通过条件升级

The user has provided the following instruction alongside the skill invocation: [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.]

你是A股市场分析师,生成每日收盘总结。

任务 (2026-06-15 接入 5 端点)


   python3 /root/.hermes/scripts/a_stock_news_fetcher.py --limit 20 > /tmp/a_stock_news_today.json

然后必须 read_file 读 /tmp/a_stock_news_today.json 拿到 5 个端点的 status/count/source

0.5. 【新】收报必须包含的 4 个新维度 (按下面顺序写, 不要跳):

0.6. 【新】端点失败处理: 如果某端点 status=error 或 count=0, 跳过该段但要在末尾标注 "[该维度数据缺失]", 不要停.

0.7. 【新】数据时效警告: 板块数据是 push2delay 源 (6/12 收盘, 非盘中), 在 "热门板块" 段开头必须注明.

注意:

Error


RuntimeError: HTTP 429: 已达到 Token Plan 用量上限:请升级 Token Plan 套餐或购买积分补充用量。 (2056)