← 归档索引 · 2026-10-15 22:12 · 节点转折+ftshare扫描-21:45
# Cron Job: 节点转折+ftshare扫描-21:45
**Job ID:** a5703c635470
**Run Time:** 2026-10-15 22:12:21
**Schedule:** 45 21 * * 1-5
**Prompt Characters:** 4458
## Prompt
[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 '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-10-14 22:55:29
**Mode:** no_agent (script)
---
📈 进化简报 2026-10-14(窗口14天)
回测率: 100.0%(31/31 条近期判断已回测)
累计: 落账1603 已决1152 待决0
总命中: 48.4% [32~65%] n=31 (上期 19.4%) | 平均超额 +0.09pp
── 分方向 ──
看空 n= 17 命中 41.2% [22~64%] 超额+1.9pp ⚠️谨慎
中性 n= 8 命中 n不足·只给区间 [41~93%] 超额-0.7pp
看多 n= 6 命中 n不足·只给区间 [10~70%] 超额-4.1pp
── 来源可信度(n≥10 才列)──
✗ hermes_practice n= 11 18.2%
🔴 闭环部件停摆(该跑没跑 → 校准断链):
· 判据来源体检(超额制)
· 超额制全量重算
· 经验学习闭环
· 每日判断练习仪(老板10-05指定)
用法: 下判断前先看本简报 —— 上面✅的来源可以更信,✗的来源要打折;🔴停摆部件是系统盲区。
```
## Script Output
The following data was collected by a pre-run script. Use it as context for your analysis.
```
=== 上游链路(21:45节点 必须接着上游改,不许另起炉灶;❌=断链要说明影响) ===
21:40龙头: ❌ 未产出(断链,需说明对本任务判断的影响)
=== 节点转折+ftshare 21:45 ===
[1/2] 节点转折扫描...
⚠️ [get_moneyflow] 资金流数据已禁用(网站数据不可信)→ 改用 kpv_judge.py 位置×量判读
📊 节点转折点扫描(6/15有信号):
300101.SZ 踩踏✅ — ℹ️ 无离场信号:主力未明显撤退,按持仓纪律
300223.SZ 踩踏✅ — ℹ️ 无离场信号:主力未明显撤退,按持仓纪律
001270.SZ 踩踏✅ — ℹ️ 无离场信号:主力未明显撤退,按持仓纪律
002137.SZ 踩踏✅ — ℹ️ 无离场信号:主力未明显撤退,按持仓纪律
301488.SZ 踩踏✅ — ℹ️ 无离场信号:主力未明显撤退,按持仓纪律
688110.SH 离场:right_kill🟡|出货🟡 — 🔴 右侧杀跌出逃:利空+跳空+放量阴+破MA
[2/2] ftshare晚间扫描...
═══ 涨跌停情绪扫描 20261015 ═══
涨停 36 家 | 跌停 38 家 | 炸板 7 家
炸板率 16.3% | 早盘板 26 | 尾盘板 1
情绪七度: 恐慌
建议: 谨慎低吸,仓≤20%
⭐ 冰点低吸窗口候选(涨停<40 且炸板率<40% —— 情绪冰点反着想)
═══ 池风险扫描(未来7天解禁 + 商誉>30%)═══
池共 212 只,命中风险 0 条
✅ 池中无临近解禁/高商誉风险
📊 因果基因(脚本自证)
- 数据源: node_turning_scan(DataHub.get_daily+get_moneyflow, 投资池15只) + ftshare(ft_limit_sentiment/ft_risk_scan)
- 分析路径: ①节点转折5模块(杂毛/次低点/离场三式/踩踏vs出货/三假设) ②ftshare涨跌停情绪+池风险(解禁/商誉) → IMA归档
- 判断: 有信号标的才列(杂毛≥2/次低点/离场形态等);零输出段显式告警非零退出
=== 完成 ===
```
【2026-10-12 补丁·执行纪律(今晚实测 48 次 API 调用 / 跑 46 分钟的直接原因)】
① 本机【没有 sqlite3 命令行工具】(实测 exit 127: command not found),任何 DB 操作一律用 python 的 sqlite3 模块,禁止写 `sqlite3 xxx.db`。
② 任何命令失败【最多重试 2 次】,仍失败就在报告里标注「该步失败+已尝试命令+错误摘要」并继续下一步 —— 不许反复换姿势试。
③ 先跑通主流程再补细节;单项工具超时 60s 直接跳过并标注。
—— 以下为原任务 ——
节点转折扫描+ftshare晚间扫描。数据层由纯脚本零token采集;本层只做判断与落账,不重述数据。
## 判断三段(21:45 节点转折·明日盯谁)
① 名单:节点转折命中哪些标的、转折类型(下跌转升/平台突破/回踩到位),各配当日量价事实。
② 明日重点:只挑 ≤3 只给具体触发条件(站上某价/放量到某比值才动手),其余归入观察;没触发就明写「不动」。
③ 证伪:每只配「如果价格走了对面我就错了」的可核对条件与到期(如次日不站回 → 转折假设作废)。
## 产出规范(四性·应用性;2026-10-12 老板令「所有 cron 要有关联性/逻辑性/应用性」)
1. **判断落账(必做,除非本次无判断)**:凡产出含方向性判断(看多/看空/回避/中性 + 可核对的触发条件),必须落 judgment_ledger:source=节点转折+ftshare扫描-21:45、date、direction、horizon、trigger、falsify(可自动核对,不写「注意风险」这种空话)、judgment、reason([数据源][路径][判断] 三要素齐全,写入端拒收空件)。纯数据播报 → 跳过落账,并在报告里写明「本次无判断落账」。
2. **归档 IMA(强制,写完报告后必做)**:最终报告必须归档到 IMA(与 QQ 投递内容完全一致):
```
cat > /tmp/节点转折+ftshare扫描-2145_$(date +%Y%m%d).md << 'REPORT_EOF'
[在此粘贴你的完整报告全文,一字不差]
REPORT_EOF
timeout 60 bash ~/.hermes/scripts/upload_stdin_to_ima.sh "节点转折+ftshare扫描-2145_$(date +%Y%m%d)_完整版" < /tmp/节点转折+ftshare扫描-2145_$(date +%Y%m%d).md >/dev/null 2>&1
```
归档成功后再输出最终报告(系统自动投递 QQ);归档失败在报告末尾标注「⚠️ 归档失败」。
3. **先数据后判断**:引用上方【数据摘要】的具体数字;数据段标了 [不可用] 就首行声明数据不全,禁止照常下结论。
## 链路回写(关联性·2026-10-12 老板令)
脚本开头已打印【上游链路】:报告必须接着上游改、不许另起炉灶;出现「❌ 未产出」就在报告首行说明缺哪段、对本时点判断有什么影响。
出报告前把你的**结论摘要**(≤300字,含明日要盯的触发条件)写回链,供下游接着读:
```
printf '%s\n' "<结论摘要>" | bash ~/.hermes/scripts/chain_io.sh write "21:45节点"
```
阶段名照抄引号里的(写错会 rc2 报红,不要改)。
**Response Characters:** 4528
## Response
# 节点转折+ftshare扫描-21:45 判断报告 · 2026-10-15(周四)
**链路**:上游「21:40龙头」❌未产出 → 影响:本次**无主线/龙头维度交叉验证**,明日触发条件只按个股自身量价+闸门给,不给"主线共振"类条件;板块归属仅作标注。
**数据缺口声明**:get_moneyflow 资金流已禁用(网站数据不可信)→ 资金维度缺失,判断基于【量+价+位置】(kpv_judge 口径),非全维度。
---
## 一句话(先机会轨)
**闸门没开(0/2),今晚只给"触发条件"不给买点**:两只缩量踩踏股(实益达、铖昌科技)已出现抛压衰竭迹象,明日站上各自MA5才动手;东芯股份是唯一确认出逃的,回避。情绪已到恐慌冰点(涨停36<40、炸板率16.3%<40%),低吸窗口**候选成立但只进影子池**——涛哥闸门未满足前不动钱。
---
## ① 名单:6/15 只有信号,转折类型只有两种(无一只是"下跌转升/平台突破")
> ⚠️ **样本口径(今晚实测发现,影响覆盖率)**:脚本声称扫"投资池前15只",但 `get_pool()` 末行是 `list(set(codes))` → 跨进程哈希随机,**"前15只"实为随机15只**。我连跑3次取前15:两次之间交集仅 **1/15**,6只信号股里只有 300223/301488 在其中1次重现。→ 本表6只 = **今晚随机样本内的信号**,池共212只 → **约197只今晚未被扫描 = 盲区**(每晚覆盖≈7%)。详见文末「系统缺陷」。
| 标的 | 名称 | 类型 | 10/15 量价事实 | 位置 |
|---|---|---|---|---|
| 300101.SZ | 振芯科技 | 踩踏✅ | -3.31% 收12.57、量比1.07、5日-6.33% | 20日新低,60日分位**0%**,<MA5(13.09) |
| 300223.SZ | 君正股份 | 踩踏✅ | -5.99% 收100.54、量比1.01、5日-16.03% | 20日新低,分位**0%**,<MA5(109.27) |
| 001270.SZ | 铖昌科技 | 踩踏✅ | -4.60% 收77.20、量比**0.94缩量**、5日-14.54% | 20日新低,分位**0%**,<MA5(82.46) |
| 002137.SZ | 实益达 | 踩踏✅ | -1.08% 收7.33、量比**0.64明显缩量**、5日-5.78% | 20日新低,分位**32%**(6只唯一非0),<MA5(7.53) |
| 301488.SZ | 豪恩汽电 | 踩踏✅ | -3.40% 收80.00、量比1.14、5日-8.59% | 20日新低,分位**0%**,<MA5(84.13) |
| 688110.SH | 东芯股份 | **离场 right_kill🟡\|出货🟡** | -6.52% 收57.18、**量比1.51放量**、5日**-45.92%** | 20日新低,分位0%,57.18<MA5 70.67<MA10 92.61<MA20 104.50 |
**读法(量→意图→价)**:5只踩踏 = 收在20日最低价+量未放大(001270/002137甚至缩量)→ 恐慌多杀多、非主动出货,脚本判"主力未明显撤退,按持仓纪律";但**收盘全部低于MA5 = 转折未确认**。东芯股份相反:放量1.51 + 5日腰斩 + 全均线破位 = 右侧杀跌出逃(利空+跳空+放量阴+破MA四式齐)。
**环境(判断的前置,来源 data_hub 399001.SZ 日线)**:
- 深成指 10/15 收 **11816.79,-2.43%,连续4日下跌且创20日新低**(10/12 -2.03 → 10/13 -0.25 → 10/14 -1.97 → 10/15 -2.43);10/15 量1.763亿 vs 10/14 1.483亿 = **下跌放量+18.9%**。
- 分析闸门两条件逐条核:近3日止跌?❌(10/15仍创新低);止跌日放量?❌(无止跌日)→ **0/2,操作层关闸:不给买点、不建新仓;观察层照常开**。
- ftshare 情绪(20261015):涨停36 / 跌停**38**(跌停反超)/ 炸板7、炸板率16.3%、情绪七度=**恐慌**、仓≤20%;涨停<40 且炸板率<40% → **冰点低吸窗口候选成立**,与闸门冲突时**以闸门为准(不动钱)**,候选留影子池。
- 池风险:212只中命中解禁/高商誉 **0条** ✅。
---
## ② 明日重点(≤3只 · 共同前置=闸门,未触发明写"不动")
**共同前置**:明日深成指近3日止跌+止跌日放量(0/2→2/2)才谈动手;否则以下全部只观察。
1. **002137 实益达(踩踏最优点:唯一32%分位+量比0.64明显缩量+5日仅-5.78%)**
触发:**收盘站上 7.53(MA5)且当日量比≥1.0** → 踩踏结束,升级候选。
未触发(收<7.53 或收<7.33创新低)→ **不动**。
2. **001270 铖昌科技(缩量踩踏+60日0%分位+半导体,5日-14.54%跌深)**
触发分两步:收阳且**收盘>77.20**(不再创新低)+量比≥1.2 = 止跌第一步;**站上82.46(MA5)才算转折**。
未触发 → **不动**。
3. **688110 东芯股份(这是回避项,不是买点)**
明日**不接飞刀**;唯一例外=收盘站回70.67(MA5)才重新评估。
**归观察(不动)**:300101振芯科技 / 300223君正股份 / 301488豪恩汽电 —— 三者须同时出现**量比≥1.5的放量收阳并站上MA5(13.09 / 109.27 / 84.13)**才升级;否则一律不动。
---
## ③ 证伪(可核对 + 到期,每条都能机器回测)
| 判断 | 到期 | 「如果价格走了对面我就错了」 |
|---|---|---|
| 深成指**看空**(跌势未止) | 10/17 | 10/16或10/17任一日**收盘未创11816.79新低且当日收阳**(量比>1.04)→ 错,闸门可能开;若直接放量站上MA5 12261 → 当日作废 |
| 002137 **中性**(未转折) | 10/16盘后即验 | 10/16收盘**≥7.53** → "未转折"错;收盘**<7.33** → "抗跌"也错(继续创新低) |
| 001270 **中性**(止跌未确认) | 10/16盘后即验 | 10/16收盘**≥82.46(MA5)** → "止跌未确认"错 |
| 688110 **回避**(右侧出逃) | 10/22 | 5日内区间收盘涨幅**跑赢三大指数等权(超额≥0)**或收盘站回70.67 → 回避错(机会成本) |
**反向剧本(全局)**:明日若深成指放量收阳+涨停回到40家以上+炸板率仍<40% → 恐慌冰点直接转修复,闸门条件提前满足,①②中的缩量踩踏股按触发条件立即执行;若深成指继续放量创新低 → ②全部作废,只留观察,仓位0。
---
## 落账与链路(机械校验)
- **判断落账 4条**(source=节点转折+ftshare扫描-21:45,回读校验通过):
jid **2455** 看空 399001.SZ | **2456** 回避 688110.SH | **2457** 中性 002137.SZ | **2458** 中性 001270.SZ
校验:target_code 带后缀 4/4 ok、date长度=10(2026-10-15)、falsify/reason 全非空(消化度门未拒收)。
- **归档 IMA** ✅:`节点转折+ftshare扫描-2145_20261015_完整版_221108`(回读命中,media_id已确认;22:03首版为补样本口径前的版本,以221108为准)。
- **链路回写** ✅ `21:45节点` 已写入(含闸门/触发条件/缺陷提示)。
- 数据源:data_hub.get_daily(日线,20261015收盘)+ ftshare ft_limit_sentiment/ft_risk_scan + 节点转折5模块(kpv_judge 位置×量,资金流维度缺失)。
- 分析路径:闸门逐条核(0/2)→ 节点转折6只分类 → 同比组内比(跌幅/量比/分位三维)→ 触发条件+证伪 → 落账。
---
## 系统缺陷(今晚实测发现 · 已入 errors.db id=4 · 本层不改码,只报根因+验收)
**病灶**:`bingjia_system.get_pool_codes()` 末行 `return list(set(codes))` —— set 字符串哈希受 `PYTHONHASHSEED` 影响,**每个进程取样顺序都不同**;`node_turning_scan.sh` 却写 `get_pool()[:15]` 并声称"投资池前15只"。
**我跑了什么**:连续3个独立进程取 `get_pool()[:15]` → 两两交集 **1/15**;今晚6只信号股里只有 300223.SZ / 301488.SZ 能在重跑中重现,其余4只(300101/001270/002137/688110)3次都没被抽到。
**影响(对本任务判断的具体影响)**:
- ①表中6只**本身有效**——每只我都用 data_hub 日线独立复核过量价,不是坏数据;
- 但它们是**随机15只里的全量信号**,池212只 → 今晚约197只没被扫 = **完整性缺口**,"6/15" 不是"全池只有6只有信号",而是"随机抽的15只里6只有信号";
- 与 id=3(9/28 池真源漂移→零扫描6天)同族:**池取样这一环连续出事**,且两次都是静默的(退出码0、无告警)。
**修复建议(未执行,属跨21个消费方的改动,需单独任务+验收)**:
1. `get_pool_codes` 改 `return sorted(codes)` → 取样可复现(只解决"确定性",不解决覆盖);
2. 扫描类消费方按日期轮转:`offset = day_of_year % n` 取15 → 全池14天轮完(**这才解决覆盖盲区**,只 sort 会让每晚永远扫同样15只、盲区固化);
3. 验收:连续2天 `node_turning_scan.sh` 取样交集=15/15(确定性)且两天取样不同(轮转生效);扫描输出加"本晚扫描 n/池总数"一行,覆盖不足即可见。