← 归档索引 · 2026-10-06 15:36 · 量价训练-每日提醒
# Cron Job: 量价训练-每日提醒
**Job ID:** ea96f4ceec38
**Run Time:** 2026-10-06 15:36:58
**Schedule:** 30 15 * * 1-5
**Prompt Characters:** 6323
## 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 'ce192fd5bfa4'
The following is the most recent output from a preceding cron job. Use it as context for your analysis.
```
# Cron Job: 盘中回调监控-每30分钟
**Job ID:** ce192fd5bfa4
**Run Time:** 2026-10-06 14:30:36
**Mode:** no_agent (script)
---
[非交易日跳过] 2026-10-06 14:30:36 job=pullback_monitor.sh
```
## Output from job '0667b53d3c29'
The following is the most recent output from a preceding cron job. Use it as context for your analysis.
```
# 📊 双轨扫描联合分析 | 2026-10-06(休市日)· 下一交易日 = 10/8(周四)
**⚠️ 数据完整度: 1.5/4 段可用**(先判真假再分析)
- ✅ 持仓+观察池扫描(00:54):完整 — 已独立复核,data_hub 日线确认 600176 收 39.41 / 600183 收 129.96(09-30 收盘),**真实非陈旧**
- ❌ 四维裁决全池扫描:**标的 0 只**(10-04 也是 0 只)→ 该段判为零数据,不作依据
- ❌ 心法扫描:**空跑 0s**(对照 10-04 同脚本 8s 全量输出)→ 空段,不脑补
- ⚠️ westock 限频 12 码(含持仓票 sh600183)、moneyflow 禁用 → **资金层缺失,相关结论置信降级**
- 关键事实:**最后交易日=09-30,10/1–10/7 休市,闸门数据已隔 6 天假期**
---
## 一、持仓状态(每只:盈亏/止损/信号/动作)
### 🔴 中国巨石 600176.SH — 39.41|成本 44.5|**-11.4%**
| 项 | 实测 |
|---|---|
| 止损 41.1 | **已破 3 个交易日**(09-28 起,当日 -8.8% 放量 215.6 万手) |
| position_guard | **清仓**:三振 3 级(破 MA20)+ 蓝军否决 -260 分(大瀑布 5 日>5% / 75 岁弱市 / 斜率减弱 / 破 MA20 超 3% / 板块弱) |
| 洗盘 vs 出货六维 | **中性 → 不是出货铁证**(触发的是保命标准,不是"主力跑了"的预测) |
| 量价 | 09-29 缩量小阳、09-30 量比 0.5 缩量阴 -0.71% → **无承接确认**(承接需倍量反弹) |
| 位置/板块 | 位 11%(低);玻璃玻纤指数 09-22→09-30 **-9.0%**,同期深成指 -6.1% → 跑输 4.3pp,板块弱实测成立 |
| 关键位 | 20 日低 **38.70**(现价下方 1.8%)|MA20 43.56(回补需 +10.5%) |
### 🔴 生益科技 600183.SH — 129.96|成本 148.0|**-12.2%**
| 项 | 实测 |
|---|---|
| 止损 135.9 | **已破 3 个交易日**(09-28 起) |
| position_guard | **清仓**:三振 3 级 + 蓝军否决 -260 分(同上) |
| 洗盘 vs 出货 | **中性 → 非出货铁证** |
| 量价 | 09-30 量比 0.8 阴 -2.27%(当日跑赢印制电路板指数 -4.56%,但 6 日窗口 -9.4% vs 板块 -7.3% 跑输) → 无承接确认 |
| 位置/板块 | 位 22%(低),价在 MA60(136.05) 下方;印制电路板 09-30 单日 **-4.6%** vs 大盘 -0.11% → 板块弱实测成立 |
| 关键位 | 20 日低 **129.13**(现价下方 0.6%,正在支撑上测试)|MA20 143.49(回补需 +10.4%) |
**两票共同点:低位 + 缩量阴跌未止跌 + 止损破 3 日 + 板块跑输大盘。位置低 ≠ 该扛 —— 位置是坐标,方向看标准触没触发。**
---
## 二、龙头发现(板块+个股+信号+60 分钟)
> ⚠️ 今晨扫描无龙头输出(0 样本),本段用 **10-04 扫描·数据截至 09-30**,10/8 需刷新
**有主力板块(09-30 定稿):** 化学制药 +29.2 亿(2日) / 医疗保健 +16.8 亿 / 生物制药 +16.7 亿 / 造纸 +5.0 亿(3日) / 染料涂料 +2.1 亿(3日)
**盘感好板块:** ★汽车配件 8.1 分(主力 +7.1 亿连 2 日、量比 1.13、位 41%)|★化学制药 7.5 分(量比 1.46、位 55%)
**低位启动候选(位<35%,闸门过后才看):**
- `000153.SZ` 9.5 分 位22% V型反转|`600480.SH` 8.0 位19%|`000953.SZ` 8.0 位24%|`000813.SZ` 8.0 位10% 缩量止跌|`000566.SZ` 7.5 位15% V型
- **高位否决不追**(m60 联动表:高位+买入信号=不追):`000678` 位100%、`000513` 位100%、`600699` 位91%、`600741` 位77%
**60 分钟:** 休市无新数据,观察池 13 只 60 分信号全"无" → **10/8 盘中按三类买点实测**(率先启动 / V 型洗盘 / 缩量横盘突破),10:00 看首根、14:30 终确认。
---
## 三、仲裁结论
**脚本仲裁:清仓 立即(600176.SH、600183.SH)**
**我的裁决:方向认同,执行强度按置信度修正——减至 ≤2 成,不归零。**
- 依据:calibration 实测 看空方向准确率 **67% → 系数 0.77**(168 样本);按五缺陷#2:conf<0.8 **不许执行成 0 仓,保留 ≤2 成**
- **三层诚实**:①标准触发=止损破 3 日+三振 3 级+蓝军否决 → 该走(保命动作)|②资金层未测(moneyflow 禁用)→ 置信降级|③六维中性 → **非出货铁证**
- **EV 透明**:三振信号历史 T+5 超额仅 -0.44pp、恐慌日破位 vs 未破≈0 → 本动作是**纪律截断,不是跌的预测**;执行方式参考回测(1230 例/18 天):开盘出 -1.00% 优于收盘出 -1.92%(口径=跌停样本,本例非跌停,置信打折)
**五关自检:** ①偏见声明:两票浮亏 11-12%,警惕"等回本",忘掉入场价 ②前置否定:若 10/8 放量收阳且收复止损位 → 假破位,我错了,按回补口径接回 ③止损条件:收盘破 20 日低 → 底仓清零 ④独立审视:六维中性+三振 EV≈0+校准 0.77 → 留 ≤2 成 ⑤市场对错检查:两票 09-30 仍收阴未止跌,**不拿"缩量=洗盘"当持有理由**
**大盘闸门(position-exit 第 1 步):** 深成指 09-28 大瀑布 -3.44%(创新低),09-29/30 两日未创新低,09-30 量 +7.9% → **半通过**;但 09-30 涨跌比 2567:2824 跌多涨少 + 隔 6 天假期 → **10/8 盘前必须以实时数据重跑,未过则不接飞刀、不加仓、不开新仓**。
---
## 四、下一交易日操作(10/8 周四·10/6-10/7 休市无法操作)
| # | 动作 | 价格/条件 |
|---|---|---|
| 1 | **盘前**重跑大盘闸门 | 深成指跳空方向 + 量,任一不满足 → 新仓冻结 |
| 2 | **持仓开盘减 80-90%,留 ≤2 成** | 600176 卖出参考 39.4 附近;600183 卖出参考 130 附近;流动性充足当场出(回测:开盘出优于收盘出) |
| 3 | **底仓硬止损** | 收盘破 **38.70**(巨石)/ **129.13**(生益)→ 归零清仓 |
| 4 | **跌停口径** | 未封死仍可出;一字封死 → 等开板日处理,**不补仓不摊平** |
| 5 | **回补(证伪)** | 收盘收复 **41.1 / 135.9** 并站稳 2 日 + 深成指连续 2 日不创新低 + 放量阳 → 回补至标准仓位(回补距离 +4.3%/+4.6%,弃用 MA20 口径 +10.5% 不可达) |
| 6 | **新仓** | 仅闸门通过后:化学制药/汽车配件低位票走铁律 J 早信轨,**试错仓 ≤2 成**,3 日不破启动点再加;60 分三类买点盘中确认 |
---
## 五、观察池(13 只·60 分全无信号)
| 票 | 现价 | 位 | 量比 | 防御 | 动作 |
|---|---|---|---|---|---|
| 长江通信 | 48.79 (+3.7%) | 36% | 1.1 | **+11** | 池内最优,10/8 过闸门+出启动信号才进 |
| 欧莱新材 | 54.76 (-3.9%) | 16% | 0.7 | +10 | 低位+高防御但当日弱,等承接 |
| 长飞光纤 | 411.16 (+0.8%) | 49% | 0.7 | +9 | 中位缩量,观察 |
| 平安银行 | 11.57 (+1.9%) | 50% | 1.3 | +7 | 量比尚可,中位不急 |
| 长盈通 | 174.67 (-3.1%) | 55% | 1.0 | +9 | 中位,等 |
| 宏昌电子 | 17.34 | 43% | 0.9 | +7 | 观察 |
| 耐科装备/山子高科/三孚股份/恒帅股份/湖南黄金/锦龙/弘信电子 | — | 0-30% | 0.5-1.0 | ≤+6 | 防御不足或量弱,**暂不进候选**;弘信位 0% -5.2% 只看承接不接刀 |
---
**📌 台账已落(judgments.db,22:45 自动回测):** #1968 中国巨石 / #1969 生益科技,方向看空、conf=3、证伪条件含收盘口径+5 日窗口。
**🔧 系统问题(只读值班,未改动,需派工):**
1. 🔴 四维裁决全池扫描 **0 标的连 12 次**(09-22 起存活 14 天,目标漂移存活 ≤1 天)
2. 🔴 心法扫描今晨**空跑 0s**,与 moneyflow 禁用警告同现,疑因果,需查 `doctrine_scan_wrapper`
3. 🟡 westock 服务限频 12 码(含持仓票 600183、600345),兜底源接住了但主源不稳
4. 🟡 moneyflow 禅用 → guard 资金层 ext 缺失(蓝军净流出项测不了);调度名义 08:00 周一至五,本次为 00:30 补跑,**假期仍会在今日 08:00 触发假日空扫**
```
## Script Output
The following data was collected by a pre-run script. Use it as context for your analysis.
```
[非交易日跳过] 2026-10-06 15:30:36 job=report_data_collector.sh
```
每日量价训练提醒:
1. 运行 `cd /home/ubuntu/stock_workspace && python3 vol_price_trainer.py --save` 对投资池内3只票做五问因果链分析
2. 输出今日训练结果(位置/量态/量价/主力/操作/模式)
3. 如果有7天前未验证的判断,运行 `python3 vol_price_trainer.py --verify` 验证
4. 简要汇报:今日训练几只,命中率趋势
注意:这是训练任务,目标是积累数据和提升判断能力,不是做交易推荐。
**Response Characters:** 2698
## Response
# 📊 每日量价训练报告 | 2026-10-06(休市日·数据截至 09-30 收盘)
## 一、今日训练:3 只(`--save` 成功,EXIT=0)
来源:`vol_price_trainer.py --save` @ 2026-10-06 15:31 CST,池=`stock_pool.json`(holdings 2 + watchlist 13 = 15 只,随机抽 3)
| 票 | Q1位置 | Q2量态 | Q3量价 | Q4主力 | Q5操作 | 模式 |
|---|---|---|---|---|---|---|
| 600183 生益科技 | 中位 52% | 正常 0.78x | 中性 | 在场(维护) conf4 | 可参与 | 主力维护(可持续) |
| 688419 耐科装备 | 中位 36% | 正常 0.89x | 中性 | 在场(维护) conf4 | 可参与 | 主力维护(可持续) |
| 600345 长江通信 | 中位 42% | 正常 1.06x | 中性 | 在场(维护) conf4 | 可参与 | 主力维护(可持续) |
→ 落库 3 条(id 58/59/60,judgments 总 56 条)。
**诚实标注:** ①行情源最后交易日 = **20260930**(10/1–10/7 休市),这 3 条判断用的是 **6 天前的量价**,不是新信息;②持仓 600176 今天没被抽中(抽样是 `np.random.choice`,注释写的"holdings优先"不成立);③今天已有另一次跑(01:43 CST,id55-57),600183 同日重复 2 次 → **同一日重复判断,分母被污染**。
---
## 二、`--verify`:找到 9 条,**实际验证 0 条**(跑了,但一条没验)
输出只有表头「验证7天前的判断(9条)」,随后零行、零报错。我逐条复现了 `verify()` 的分支,拿到硬证据:
| 日期 | 条数 | 卡在哪 |
|---|---|---|
| 2026-09-27(**周日**) | 3 | `date` 不在交易日历 → `L1729 continue` → **永久跳过** |
| 09-28 | 3 | idx=117,需 120,数据止于 0930 → 缺 1 个未来交易日 → 等 **10/08 收盘** |
| 09-29 | 3 | idx=118,需 121 → 缺 2 个 → 等 **10/09 收盘** |
**根因(不是数据问题,是代码缺陷):**
1. 🔴 **判断日期写的是"运行日历日"不是"最后交易日"** — `vol_price_trainer.py:1598 today = time.strftime("%Y-%m-%d")` → 周末/假期跑出来的判断,`date` 永远匹配不上交易日历。已卡死:**09-27(3) + 10-04(3) + 今天 10-06(6) = 12 条**,18 条未验证里 12 条永远验不了(目标漂移存活 ≤1 天,实际 9 天)。
2. 🔴 **`verify()` 三处 `continue` 全不打印**(L1722/1729/1733)→ 静默跳过,表面看"跑了",实际零产出,属于典型的 silent failure。
3. 🟡 同日重复跑无去重 → 10-06 已堆 6 条。
**结论:今天没有可验证的新判断;要等 10/08、10/09 收盘后再跑 `--verify` 才能清掉那 6 条假期限。**(只读值班,未改代码,需派工)
---
## 三、命中率趋势(`--stats`,近 30 天,已验证 38 条)
**总体:25/38 = 65.8%**,但结构非常不均:
```
按周: ISO37 (09/08-09/11) 9/11 = 81.8% ← 高点
ISO38 (09/14-09/18) 9/15 = 60.0% ↓
ISO39 (09/21-09/24) 7/12 = 58.3% ↓ 持续下滑
```
| 拆维度 | 命中 | 评级 |
|---|---|---|
| 操作=观望 | 19/19 = 100% | 🟢(跌市里"不动"当然对) |
| **操作=可参与** | **15 条 4 中 = 26.7%** | 🔴 |
| └ 按周看可参与 | 80% → **0% (0/6)** → **0% (0/4)** | 🔴 近两周 **0/10** |
| 模式=主力维护(可持续) | 5/17 = 29.4% | 🔴 |
| 置信度=4 | 5/17 = 29.4% | 🔴 |
| **可操作口径**(移出 22 条无仓位含义) | **16 条中 4 中 = 25%**,EV **+0.66%/笔(3日)**,盈亏比 **2.8:1**,赢 +9.60%(n=5) / 输 -3.41%(n=11) | ⚠️ 低胜率高赔率 |
**判断(不是交易建议):** 65.8% 是被"观望"抬起来的;真正会动钱的"可参与"信号**近两周 0/10**,而今天 3 条全部落在"可参与 + 主力维护 + conf4"这个**历史上最弱的组合(29.4%)**上,且用的是 6 天前的量价。训练目标是积累因果链数据,**这 3 条不构成买入依据**;10/8 盘前仍须按大盘闸门以实时数据重跑(前次报告:半通过,未过则不加仓不开新仓)。
---
## 四、系统问题(只读值班,未改动,需派工)
1. 🔴 判断日期用运行日而非最后交易日 → 周末/假期判断**永久不可验证**,已卡 12 条(`vol_price_trainer.py:1598/1629`)
2. 🔴 `verify()` 静默 continue 无任何输出 → 验证"假成功"(L1722-1734)
3. 🟡 同日重复 `--save` 无去重 → 10-06 已 6 条、600183 重复 → 污染命中率分母
4. 🟡 `load_pool_codes` 注释"holdings优先"与实现(随机抽样)不符 → 持仓票可能整天不被训练
5. (沿用上次)westock 限频 12 码 / moneyflow 禁用 / 四维裁决 0 标的连 12 次 —— 资金层与全池扫描仍缺失