← 归档索引 · 2026-11-06 00:02 · 信号纵向跟踪+反馈闭环-23:15(原23:30并入·2合1)
# Cron Job: 信号纵向跟踪+反馈闭环-23:15(原23:30并入·2合1)
**Job ID:** c85cc7fd1251
**Run Time:** 2026-11-06 00:02:23
**Schedule:** 15 23 * * 1-5
**Prompt Characters:** 7490
## Prompt
[IMPORTANT: The user has invoked the "script-output-integrity" skill, indicating they want you to follow its instructions. The full skill content is loaded below.]
---
name: script-output-integrity
description: 消费预跑脚本注入的数据时加载。先判数据真假再分析,识别假成功/降级/空段并标注完整度。
version: 1.0.0
author: Hermes Agent
license: MIT
category: fugui
tags: [data-integrity, silent-failure, consumer-side, cron]
metadata:
hermes:
tags: [data-integrity, silent-failure, consumer-side, cron]
related_skills: [silent-failure-defense, pan-gan-signals]
---
# 消费脚本输出 —— 先判真假,再分析
> 面向**读**注入数据的人(分析 cron),不是**写**脚本的人。
> 建造侧(怎么写不产生假成功)看 `silent-failure-defense`。
## When to Use
```
□ prompt / 上下文里出现「预跑脚本输出」「Script Output」「以下数据由预跑脚本采集」
□ 要用脚本采集的数据做判断、写报告
□ 某段数据看起来"有内容"但可疑(一行字样、空段、括号里的说明)
```
## 铁律:数据段先过完整性,再进入分析
**禁止把「缺失/降级」当作「正常数据」分析。** 缺失要标注,不要脑补。
### 识别清单(按严重度)
| 形态 | 真实含义 | 动作 |
|---|---|---|
| `xxx.sh: timeout` | **该段根本没跑**(不是"超时所以没数据")。典型是 `timeout N cd` 类缺陷 | 该段判为【零数据】,禁用其做主力判断 |
| `failed to run command '...'` | 内建命令被 timeout 包住 → 整段从未执行 | 同上 |
| `Traceback` / `ModuleNotFoundError` | 该段完全不可用 | 同上 |
| `❌<名> 失败(rc=N)` | 该段采集失败(已诚实上报) | 标注缺失,相关结论降级 |
| `(xxx不可用)` / `[超时]` / `数据采集失败` | 降级标记,段落内容为空 | 标注缺失 |
| `[SILENT]` | 无内容(合法语义:无异常/无新增) | 不要当数据,也不要当错误 |
| 空段 / 只有标题 | 采集为空 | 标注缺失 |
| 接口**无报错返回空 DataFrame** | 路由瞬时降级(非"今天无数据") | 重试一次再定性;仍空 → 判缺失 |
> 实测(2026-09-28 12:05):`data_hub.get_realtime_quotes(8 codes)` 一次返回 0 行**且不抛异常**,同一批码 30 秒后重跑全部正常 → 是瞬时静默降级。
> 判据:**空/无异常 ≠ 无数据;先重试,再定性**。消费侧把"空"当"没有"会导致整段结论凭空消失。
### 必须做的三件事
```
1. 报告开头标注完整度:「数据完整度: N/M 段可用」,缺失段逐条列名
2. 缺失段对应的结论 → 标注「基于间接推理 / 置信度降级」,不得伪装成实测
3. 禁止:用缺失段当论据;用"数据暂缺"当结论;脑补缺失段的内容
```
### 反面案例(实测,2026-09-11)
```
## Script Output
【午间扫描 | 2026-09-11 12:00】
midday_scan.sh: timeout ← 整块市场数据就是这一行假的
【心法扫描 | 2026-09-11 12:00】
════ Phase 0: 板块主力方向 ════
```
该报告被连续数周当成正常午间分析发出,AI 拿着这行假消息当市场数据做判断。
**根因:消费侧没有"先判真假"这一步。**
### 一句话判据
**看到数据段,先问「这段是真的吗」,再问「这段说明什么」。**
顺序反了,后面全废。
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. [SILENT] is a literal ASCII control token — never translate or rephrase it, whatever language the rest of your answer uses. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more. FAILURE: If a delegated child fails and this cron run must be recorded as failed, put [CRON_FAILURE] on the first line by itself, then explain the child failure on following lines. RECURSION: This is a run of an EXISTING scheduled job — execute the task now. NEVER create or update a cron job because of recurring or future-schedule language in the task prompt below; treat phrasing like "each Monday" or "every day at 9" as context for this run, not as a request to schedule another job.]
[CURRENT RUN TIME: Thursday, 2026-11-05 23:17 CST (UTC+08:00)]
## Output from job 'f06f0ff60f0c'
The following is the most recent output from a preceding cron job. Use it as context for your analysis.
```
# Cron Job: 进化简报-每日22:55(回测结果→明日校准)
**Job ID:** f06f0ff60f0c
**Run Time:** 2026-11-05 22:55:11
**Mode:** no_agent (script)
---
📈 进化简报 2026-11-05(窗口14天)
全量口径(防窗口逐出偏差): n=2186 命中率53.3%
回测率: 99.7%(313/314 条近期判断已回测)
累计: 落账2905 已决2186 待决1
总命中: 52.7% [47~58%] n=313 (上期 46.9%) | 平均超额 -0.84pp
── 分方向 ──
回避 n=166 命中 59.0% [51~66%] 超额-0.9pp
中性 n= 49 命中 51.0% [37~64%] 超额-0.6pp
看空 n= 47 命中 61.7% [47~74%] 超额-0.8pp ★可信
看多 n= 38 命中 28.9% [17~45%] 超额-1.3pp ⚠️谨慎
观察 n= 13 命中 15.4% [4~42%] 超额-0.0pp ⚠️谨慎
── 来源可信度(n≥10 才列)──
- 四维扫描 n=130 56.9%
- v43_intent n= 50 54.0%
✗ 节点转折+ftshare扫描-21:45 n= 27 44.4%
- 龙头融合+确认链-21:40 n= 20 50.0%
✗ 晚间统一扫描-21:30 n= 12 33.3%
✗ good_position_scanner n= 10 20.0%
⚪ 未排期部件(2026-10-17 裁决: jobs.json 里 0 个 cron,不计入停摆;恢复=先排期再移回 LOOP_PARTS):
· 超额制全量重算
· 经验学习闭环
· 每日判断练习仪(老板10-05指定)
用法: 下判断前先看本简报 —— 上面✅的来源可以更信,✗的来源要打折;🔴停摆部件是系统盲区。
```
## Script Output
The following data was collected by a pre-run script. Use it as context for your analysis.
```
=== 信号纵向跟踪 ===
验证/回填: 177条
更新330条
信号总数: 249 | 已完整验证(T+20齐): 108 | 跟踪中(未到T+20): 141
类型 数量 T+5命中 T+5均值
----------------------------------------
breakout 9 1/9=11% -5.2%
launch 132 26/108=24% -7.2%
pre_launch 108 33/106=31% -3.5%
最近信号:
2026-11-03 博腾股份(300363.SZ) T5=- -
2026-11-03 恒烁股份(688416.SH) T5=- -
2026-11-03 德明利(001309.SZ) T5=- -
2026-11-03 东芯股份(688110.SH) T5=- -
2026-11-03 普冉股份(688766.SH) T5=- -
2026-11-03 兆易创新(603986.SH) T5=- -
2026-11-03 博创科技(300548.SZ) T5=- -
2026-11-03 新易盛(300502.SZ) T5=- -
信号纵向跟踪报告
============================================================
总计: 1109只 | 命中(T+5>2%): 221只 命中率20% | 平均T+5=-3.0%
来源 数量 命中率 平均T+5 平均T+20
--------------------------------------------------
low_launch 771 19% -3.7% -13.7%
dragon_preselect 315 20% -1.7% -10.0%
pre_launch 19 32% +1.1% -5.2%
launch 3 33% -0.7% -4.0%
breakout 1 0% -4.0% -11.7%
板块 数量 命中率 平均T+5
----------------------------------------
半导体 344 17% -5.7%
电气设备 58 12% -4.8%
化工原料 54 19% -2.9%
汽车配件 46 15% -2.5%
通信设备 42 19% -2.2%
生物制药 40 12% -4.2%
元器件 39 18% -3.2%
白酒 36 31% +1.0%
中成药 35 31% +0.5%
家用电器 29 28% -1.9%
趋势: 最近7天命中率60% vs 之前18% ↑提升
=== 参数反馈 ===
{
"pre_launch": {
"hit_rate": 31.6,
"count": 19,
"avg_t5": 1.09
},
"launch": {
"hit_rate": 33.3,
"count": 3,
"avg_t5": -0.7
},
"breakout": {
"hit_rate": 0.0,
"count": 1,
"avg_t5": -4.04
},
"dragon_preselect": {
"hit_rate": 20.3,
"count": 315,
"avg_t5": -1.71
},
"low_launch": {
"hit_rate": 19.5,
"count": 771,
"avg_t5": -3.66
}
}
📊 信号反馈日报(原23:30 并入本段)
记录3个新信号 | 验证/回填144条历史信号
──────────────────────────────
pre_launch_5日: 33/106 = 31%
pre_launch_10日: 30/95 = 32%
pre_launch_20日: 11/61 = 18%
launch_5日: 26/108 = 24%
launch_10日: 14/86 = 16%
launch_20日: 3/38 = 8%
breakout_5日: 1/9 = 11%
breakout_10日: 0/9 = 0%
breakout_20日: 0/9 = 0%
```
信号纵向跟踪:1) signal_feedback.db 渐进验证(缺T+20的行持续回填,未到T+20不提前落标);2) 更新 signal_track.json 所有信号的 T+1/T+3/T+5/T+10/T+20 快照;3) 输出 signal_feedback.db 类型命中率报告(阈值统一2%);4) 有已完成信号时输出各来源/板块命中率与参数反馈(low_launch/dragon_preselect 来源,数据齐了自然出现,无数据不硬凑)。
## 产出规范(四性·应用性;2026-10-12 老板令「所有 cron 要有关联性/逻辑性/应用性」)
1. **判断落账(必做,除非本次无判断)**:凡产出含方向性判断(看多/看空/回避/中性 + 可核对的触发条件),必须落 judgment_ledger:source=信号纵向跟踪-每日23:15、date、direction、horizon、trigger、falsify(可自动核对,不写「注意风险」这种空话)、judgment、reason([数据源][路径][判断] 三要素齐全,写入端拒收空件)。纯数据播报 → 跳过落账,并在报告里写明「本次无判断落账」。
> IMA归档由脚本自动完成(23:25 每日报告批量传IMA:CRON_META 收本任务输出md + ima_uploaded.json 去重)——AI禁止自行上传,避免同晚双份(2026-10-27 老板令:所有归档均为脚本自动完成)。
3. **先数据后判断**:引用上方【数据摘要】的具体数字;数据段标了 [不可用] 就首行声明数据不全,禁止照常下结论。
**Response Characters:** 1689
## Response
# 📡 信号纵向跟踪日报 2026-11-05(23:15)
**数据完整度: 4/4 段可用** —— 信号纵向跟踪 / 信号纵向跟踪报告 / 参数反馈 / 信号反馈日报 全部有实体内容,无 timeout、无失败标记、无空段。
**独立复核(不采信脚本原文,全部重跑)**:我直接读 signal_feedback.db(252行)+ signal_track.json(1352条)重算,脚本所有关键数字**逐项吻合**——总命中 221/1109=20%、均值-3.0%、来源/板块分解、趋势行 60% vs 18%、参数反馈 JSON 全部对上。3条新信号(2 breakout+1 pre_launch)使 DB 从 249→252,与「记录3个新信号」自洽。**数据为真,可放心引用。**
---
## 一、核心事实
**1. 趋势行「近7天60% vs 之前18%」是真恢复,但成色要打折**
- 近7日窗 = **10/29 单批次 53 条**:命中 60%、T+5 均值 **+4.30%**(已用 data_hub 抽 3 只对 11/05 收盘价核验,t5 快照新鲜非缓存)
- 批次轨迹:10/20-10/26 崩(7%~19%)→ 10/27 43% → 10/28 39% → 10/29 **60%**,连续三批改善
- ⚠️ **beta 占大头**:同窗深成指 11138→11471 = **+2.99%**,而命中阈值是绝对 +2%——指数自己都能过线。批次超额仅 **+1.31pp**
- 预登记证伪门达成:id3502/id3584 写的「10/29批命中≥35% 且均值>0 → 改判真恢复」双条件过线 → **按预登记口径改判**,不改口径不挪门
**2. 双源负期望未解除(与上面不矛盾,时间窗不同)**
| 来源 | T+20样本 | 命中 | 均值 |
|---|---|---|---|
| low_launch | 198 | 10% | **-13.73%** |
| dragon_preselect | 135 | 16% | **-9.97%** |
| 合计 | 333 | 12% | **-12.21%** |
距证伪门(任一源 >-5% 且 ≥30%,n≥150)差得远。两源占 done 样本 97.9% → 体系长窗期望仍由它们决定。
**3. 板块分化**:半导体 344 只 17% 命中 / -5.7%(最大亏损源);白酒 31% / +1.0%、中成药 31% / +0.5% 是唯二正收益板块。
**4. 今日新增 3 条信号**:2 条 breakout(博腾股份、康龙化成)引擎明细**自带 risk=高位赶顶**;breakout 型历史 T+5 11%、T+10/T+20 **0/9 全负**。
---
## 二、判断落账(3 条,id 3662/3663/3664,回读确认入库、0 拒收)
1. **id3662 回避 · 双源新信号**(承接 3501/3583 同口径日更)— T+20 加权 -12.21% 未近门,维持回避
2. **id3663 看多 · 近7日批次改判恢复**(falsify_met: id3502+id3584)— 预登记门达成改判;**但标注 beta 主导、超额仅 +1.31pp**,只配短窗轻仓信任。证伪门:10/30批44条 T+5 回填(约11/06)<35% 或均值≤0 → 本条作废
3. **id3664 回避 · 今日 2 条 breakout** — 同型历史三窗全负 + 引擎自标高位赶顶,不作明日跟进依据;11/12 回填后按证伪门复核
**明日检查点**:① 10/30 批 44 条 T+5 结算(11/06)——恢复结论的第一道证伪关;② 10/29 批 T+10(约 11/12);③ 双源 T+20 每日滚动复算。
本次 IMA 归档由 23:25 脚本自动完成,未自行上传。