← 归档索引 · 2026-10-13 23:23 · 信号纵向跟踪+反馈闭环-23:15(原23:30并入·2合1)
# Cron Job: 信号纵向跟踪+反馈闭环-23:15(原23:30并入·2合1)
**Job ID:** c85cc7fd1251
**Run Time:** 2026-10-13 23:23:13
**Schedule:** 15 23 * * 1-5
**Prompt Characters:** 10392
## 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.]
## Output from job 'bc9b3ca8cc33'
The following is the most recent output from a preceding cron job. Use it as context for your analysis.
```
# 富贵日复盘 · 2026-10-13(脚本数据+AI判断)
> 上游:15:06收盘扫描 + 21:30晚间 + 21:40龙头 + 22:01脚本复盘 · 闸门未过
一、大盘:下跌态·分化磨底未止跌。深成指12353.70创3日新低、量+1.4%未放大→闸门未过,只看大盘、仓位0-2成。较昨日上涨比21%→54.1%、涨停59→85:情绪转温和但价格续新低=背离,非止跌。
二、主线:AI语料4日+4.0%唯一STEADY(仅登记);AI光模块+3.93%最强但分化1.1~7.5%=个股行情,黄金/光纤抗跌;萌芽=中成药低位簇(东阿阿胶/昆药);白酒-1.43%最弱、未止跌。
三、持仓:巨石38.46、生益122.54破止损+三振3+蓝军否决→明日冲38.9-39.7/125.7-126.3减至≤2成,收盘破36.05/112.30清零;9只V型洗盘候选全破昨低→不建仓。
四、明日:①深成指收盘≥12384.87且量>1.68亿手才谈加仓,破12353.70继续0-2成;②AI光模块转负=全面转弱(验证不追);③巨石不过39.7、生益不过126.3减仓。
**五、自陈错误**
① A预设错误:9只"V型洗盘"候选预设洗盘成立,未先验证缩量止跌,当日全部破昨低被证伪→降级(14:35全引擎)。
② D验证缺失:moneyflow已禁用、主力资金采样100只未命中,我仍用量价代理断言"资金在AI系"——缺直接资金数据的未验证话,明日用top_inst机构龙虎榜交叉验证。
今日被收盘数据验证的判断:「不追AI/光模块」✅(收盘仍+3.93%高位)、「白酒未止跌」✅(-1.43%续弱最差)、「闸门未过」✅(深成指再创3日新低)。
**⚠️ 数据说明**
- 上游断链:21:45节点、21:50门禁未产出→缺这两段上游。
- 口径冲突:22:01复盘Ⅳ"光通信-10.35%/半导体-11.26%"与15:05扫描"AI光模块+3.93%"符号相反,疑非当日窗口,本报告不采用。
- 10:00广度数据护照=20261012昨日定稿,仅作背景。
---
✅ 判断落账:judgment_ledger 3条(#2201大盘看空 / #2202中国巨石 / #2203生益科技,含reason三要素+falsify)
✅ IMA归档:富贵日复盘-2200脚本数据+AI判断_20261013_完整版(rc=0)
```
## Output from job 'e710af0bbd73'
The following is the most recent output from a preceding cron job. Use it as context for your analysis.
```
# 🌙 晚间统一扫描 · 2026-10-13(周二)21:40
**上游链路**:15:05收盘扫描 rc=0 ✅ 无断链 — 本报告接着它的「不追AI/光模块 / 等缩量企稳 / 明日4条观察」改写,不另起炉灶。
---
## ① 今晚数据说了什么(先数据后判断)
**指数与量**(data_hub 日线 20261013 定稿;深成指3日序列已独立复核)
- 上证 3800.86 **+0.10%**(量比1.05,前0.99)|深成指 12353.70 **-0.25%**(量比1.00)|创业板 2958.34 -0.18%|科创50 1427.18 +0.03%|上证50 -0.43%
- 深成指收盘序列:10/09 **12641.86**(+0.17%) → 10/12 **12384.87**(-2.03%) → 10/13 **12353.70**(-0.25%),**连续第2日创3日收盘新低**;量 1.96亿→1.66亿→1.68亿手(今日+1.4%,未放大)
**广度与情绪**
- 采样35只 19涨16跌(54%),全市场上涨占比 **52.3%**,**涨停83 / 跌停12 → 情绪七度=温和**(非冰点、非恐慌)
**强弱结构**
- 最强:AI/光模块 均值 **+3.93%** — 但内部 1.1%~7.5%(300394 +7.48% vs 300308 +1.45%)= **个股行情,不是板块行为**;黄金/有色 +1.29%
- 最弱:白酒 **-1.43%**(000568 -2.13%)|软件/网安 -1.12%(603232 -4.28%)
- 4日轮动矩阵:**唯一4日累计为正 + 唯一STEADY = AI语料 +4.0%**;芯片链全 CRASH:汽车芯片-7.5% / 先进封装-7.1% / CPO-7.0% / 存储-6.7% / MCU-6.6%
**量能与底部**
- 10个行业首30min 36~48% → 末30min 15~28%,全部「早盘释放」= **尾盘无增量**
- 底部检测:**no_bottom · 吸收15分(none) · 注入0分 → 无底部结构**
**多引擎裁决(最严者优先)**
- 主力三问:全指数 **一票否决(D) 技术性破位** + 最终裁决=**观望**(周线空头,三重滤网第一层失败)→ 仓位上限 **0%**;深成指 **三振第3振·保命**
- HMM 🦀震荡100%→轻仓|宏观5/10→天花板40%|Kelly临界→9%|情绪七度=温和→标准仓 → **取最小**
**一句话定性:分化磨底、未止跌。** 不是修复(深成指再创3日收盘新低+尾盘无增量)、不是恐慌出清(跌停仅12家、无放量)、不是发酵(无板块过三漏斗)。
---
## ② 明日闸门假设
**分析闸门(两条件强制)**
- ① 深成指近3日止跌(不再创新低)? **❌** — 10/13收 12353.70 < 10/12收 12384.87
- ② 止跌日量放大? 不适用(①未过,今日量仅+1.4%)
→ **明日只看大盘,不看板块/个股(物理隔离)。** 环境仓位档 = **0-2成**,实际执行 = **观望不加仓**(position_guard:8只监测股6只「清仓保命」)。
**主线假设(闸门翻转后才生效,今晚只登记不操作)**
- 候选:**AI应用/语料链** — 三漏斗 2.5/3:产业链联动✅(AI语料/AIGC/智谱AI/AI应用/数据要素4日全绿)|持续≥3天✅|成交额>500亿 **数据缺口**(MX板块接口9次失败;可投资板块口径最大航空161亿,全部<500亿 → 按现有数据无板块过漏斗1)
- 观察池(≤3只,**仅登记,闸门未过不操作**):
1. **北京君正 300223** — 4.9%分位低位 + 锤子线反转信号(16:30 K线扫描)
2. **君实生物 688180** — 4.2%分位 + 底部缩量跌=洗盘 + 起涨点(conf高),压力30.71
3. **中国银河 601881** — 证券异动第2天,17%分位低位,回踩11.6 / 止损11.4
- 上游4条明日观察接续:白酒**未止跌**❌|AI硬件当日强 vs 链级4日CRASH = **背离**|防御已开始补跌但跌停仅12家 = **释放不充分**|量平(0.99~1.05)**无出清量**
---
## ③ 证伪(如果价格走了对面,我就错了)
判断 = 「闸门未过 → 明日只看大盘、观望0-2成」,到期均看 **10/14收盘**:
1. **深成指收盘 ≥ 12384.87 且 量 > 1.68亿手** → 闸门①②同时翻转,我「不看板块个股」错了,立即转主线回踩低吸评估。
2. **跌停 ≥ 80家** → 定性从「磨底」改为「恐慌出清」,改走洗盘结束七信号,不再按磨底处理。
3. **AI语料4日累计 +4.0% 转负** → 主线候选作废。
**主动反证(红队)**
- 反证1:跌幅从-2.03%收窄到-0.25%、量微增1.4%、上证收红「放量反攻」→ 减速真实存在,闸门可能一两日内翻转,我的观望可能保守一档。
- 反证2:上证红/深证绿的指数背离=轮动磨底而非单边下跌,广度52.3%、涨停83 → 若明日权重修复,「0-2成」档可能高估风险。
**校准系数**:四维扫描历史准确率66% → **0.76**(看空67%→0.77),本判断按降权采信。
**数据缺口**:moneyflow按10/05指令禁用|MX接口9次失败缺板块成交额|潜伏TOP5「今日」列全+0.00%(概念指数未更新,不采信)。以上不改变闸门结论(仅依赖深成指收盘序列,已独立复核)。
---
✅ **落账**:judgment_ledger 入库3条(id 2146 中性·大盘观望 / 2147 看空·AI硬件链 / 2148 看多·AI语料条件单),三要素齐全零拒收。
✅ **归档**:IMA `晚间统一扫描-2130_20261013_完整版` IMA_EXIT=0,错误日志无新增。
✅ **链路回写**:`21:30晚间_20261013.json` 已写入,供明晨盘前接续。
```
## Script Output
The following data was collected by a pre-run script. Use it as context for your analysis.
```
=== 信号纵向跟踪 ===
验证/回填: 109条
更新195条
信号总数: 122 | 已完整验证(T+20齐): 13 | 跟踪中(未到T+20): 109
类型 数量 T+5命中 T+5均值
----------------------------------------
breakout 9 1/9=11% -5.2%
launch 48 8/16=50% -1.6%
pre_launch 65 21/47=45% +1.5%
最近信号:
2026-10-12 恒烁股份(688416.SH) T5=- -
2026-10-12 德明利(001309.SZ) T5=- -
2026-10-12 德明利(001309.SZ) T5=- -
2026-10-12 东芯股份(688110.SH) T5=- -
2026-10-12 北京君正(300223.SZ) T5=- -
2026-10-12 普冉股份(688766.SH) T5=- -
2026-10-12 兆易创新(603986.SH) T5=- -
2026-10-12 博创科技(300548.SZ) T5=- -
信号纵向跟踪报告
============================================================
总计: 243只 | 命中(T+5>2%): 51只 命中率21% | 平均T+5=-2.4%
来源 数量 命中率 平均T+5 平均T+20
--------------------------------------------------
dragon_preselect 113 27% -0.8% —(无T+20)
low_launch 107 13% -4.7% —(无T+20)
pre_launch 19 32% +1.1% +7.3%
launch 3 33% -0.7% +0.3%
breakout 1 0% -4.0% -11.7%
板块 数量 命中率 平均T+5
----------------------------------------
半导体 56 29% -3.6%
未知 23 30% +0.6%
汽车配件 19 11% -2.7%
生物制药 17 12% -4.7%
火力发电 12 8% -4.8%
电器仪表 11 27% +0.2%
元器件 10 20% -4.7%
家用电器 10 20% -1.9%
机械基件 10 20% -4.6%
塑料 9 33% +0.1%
=== 参数反馈 ===
{
"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": 26.5,
"count": 113,
"avg_t5": -0.81
},
"low_launch": {
"hit_rate": 13.1,
"count": 107,
"avg_t5": -4.66
}
}
📊 信号反馈日报(原23:30 并入本段)
记录2个新信号 | 验证/回填111条历史信号
──────────────────────────────
pre_launch_5日: 21/47 = 45%
pre_launch_10日: 18/35 = 51%
pre_launch_20日: 8/11 = 73%
launch_5日: 8/16 = 50%
launch_10日: 5/10 = 50%
launch_20日: 0/1 = 0%
breakout_5日: 1/9 = 11%
breakout_10日: 0/8 = 0%
breakout_20日: 0/1 = 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([数据源][路径][判断] 三要素齐全,写入端拒收空件)。纯数据播报 → 跳过落账,并在报告里写明「本次无判断落账」。
2. **归档 IMA(强制,写完报告后必做)**:最终报告必须归档到 IMA(与 QQ 投递内容完全一致):
```
cat > /tmp/信号纵向跟踪-每日2315_$(date +%Y%m%d).md << 'REPORT_EOF'
[在此粘贴你的完整报告全文,一字不差]
REPORT_EOF
timeout 60 bash ~/.hermes/scripts/upload_stdin_to_ima.sh "信号纵向跟踪-每日2315_$(date +%Y%m%d)_完整版" < /tmp/信号纵向跟踪-每日2315_$(date +%Y%m%d).md >/dev/null 2>&1
```
归档成功后再输出最终报告(系统自动投递 QQ);归档失败在报告末尾标注「⚠️ 归档失败」。
3. **先数据后判断**:引用上方【数据摘要】的具体数字;数据段标了 [不可用] 就首行声明数据不全,禁止照常下结论。
**Response Characters:** 1709
## Response
# 📡 信号纵向跟踪日报 · 2026-10-13(23:15)
**数据完整度: 8/8 段可用**(无 timeout / 无 Traceback / 无空段)
**独立复核**:直读 `signal_feedback.db`(124条) + `signal_track.json`(506条),重算全部命中率与脚本输出逐项比对 —— **全部一致**(唯一差异:脚本跑完后又落了2条10-13新信号,总数122→124,非错误)。
---
## 一、脚本数据(先数据)
**渐进验证**:信号总数 124|T+20齐 13 条已定稿,109 条跟踪中(未到T+20不提前落标)|本轮回填109、更新195、新记2条(君实生物 launch+pre_launch)
**类型命中(阈值2%,我已从DB独立重算核对)**
| 类型 | 样本 | T+5 | T+10 | T+20 | T+5均值 |
|---|---|---|---|---|---|
| pre_launch | 66(47有T+5) | 21/47=**45%** | 18/35=**51%** | 8/11=**73%** | +1.5% |
| launch | 49(16有T+5) | 8/16=**50%** | 5/10=50% | 0/1=0% | -1.6% |
| breakout | 9 | 1/9=**11%** | 0/8=0% | 0/1=0% | -5.2% |
**来源命中(243条有T+5;整体 51/243=21%,均值 -2.4%)**
- pre_launch 19条 → 31.6%|**+1.09%**|T+20均值 **+7.31%**
- dragon_preselect 113条 → 26.5%|-0.81%|无T+20
- low_launch 107条 → **13.1%**|**-4.66%**(最差)
- breakout 1条 → 0%|-4.04%|T+20 -11.67%
**板块**:半导体56只29%/-3.6%(量最大但负期望)|汽车配件19只11%|生物制药17只12%|火力发电12只8%|造纸8只50%/+5.6%(样本小)|未知23只30%
---
## 二、判断(后判断)
1️⃣ **跟单优先级:pre_launch > dragon_preselect > 其余停。** pre_launch 是唯一「命中率随持有期单调上升(45%→51%→73%)且T+20均值+7.3%」的源 —— 持有逻辑被数据支持,采纳排第一;但T+20样本仅11条,中等置信不重仓。
2️⃣ **low_launch 与 breakout 判负期望,只登记不跟单。** low_launch 107条命中13.1%、均值-4.66%;breakout 三周期单调走低(11%→0%→0%)。两者合计216条(占样本65%)把整体拉到21% —— **整体命中率低主要是这两个源造成的,不是全体系失效。**
3️⃣ **板块维度暂无可用正向线索**:唯一过50%的造纸只有8只样本;半导体56只仅29%命中+负均值 → 近期半导体系信号(10-12那批德明利/兆易/恒烁等)按历史分布大概率跑输2%阈值,到期前不预设结果。
**红队反证**:① T+20仅13条定稿,73%置信区间极宽(8/11,Wilson约45%~90%),可能是小样本幸运;② 21%整体命中含大量未成熟信号横截面,109条回填后可能上修;③ pre_launch的T+20样本增至30+条后跌破50% → 本判断证伪。
---
✅ **判断落账**:judgment_ledger 3条(#2228 看空low_launch源 / #2229 看空breakout源 / #2230 看多pre_launch源,reason三要素+falsify齐全,零拒收)
✅ **归档**:IMA `信号纵向跟踪-每日2315_20261013_完整版`(IMA_EXIT=0)