← 归档索引 · 2026-10-30 15:52 · 量价训练-每日提醒
# Cron Job: 量价训练-每日提醒

**Job ID:** ea96f4ceec38
**Run Time:** 2026-10-30 15:52:44
**Schedule:** 30 15 * * 1-5

**Prompt Characters:** 3987
## 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-29 22:55:59
**Mode:** no_agent (script)

---

📈 进化简报 2026-10-29(窗口14天)
  回测率: 100.0%(376/376 条近期判断已回测)
  累计: 落账2527 已决1845 待决0
  总命中: 49.9% [45~55%] n=379 (上期 50.9%) | 平均超额 +0.06pp
  ── 分方向 ──
    回避     n=180 命中 54.4% [47~62%] 超额-0.1pp
    看空     n= 63 命中 38.1% [27~50%] 超额+1.2pp ⚠️谨慎
    中性     n= 60 命中 60.0% [47~71%] 超额-0.8pp ★可信
    看多     n= 54 命中 44.4% [32~58%] 超额+0.0pp ⚠️谨慎
    观察     n= 20 命中 35.0% [18~57%] 超额+1.5pp ⚠️谨慎
  ── 来源可信度(n≥10 才列)──
    - 四维扫描                           n=175 51.4%
    - 节点转折+ftshare扫描-21:45           n= 33 54.5%
    ✗ 量价训练-每日提醒                      n= 24 33.3%
    - 盘中-1130午盘                      n= 23 47.8%
    ✗ 龙头融合+确认链-21:40                 n= 20 40.0%
    ✗ good_position_scanner          n= 20 35.0%
    ✗ 晚间统一扫描-21:30                   n= 12 25.0%
    ✓ 盘中-1400午后                      n= 11 63.6%
  ⚪ 未排期部件(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.

```
Collected 4 indices, 1 stocks → /tmp/daily_market_data.json

📊 因果基因
- 数据源: data_hub(指数/个股日线+资金流) → /tmp/daily_market_data.json + /tmp/three_heart_data.json 共享缓存
- 分析路径: 交易日门 → 采集当日三心法/大盘字段 → 写共享缓存 → 分发到各消费目录
- 判断: 缓存文件落盘且非空=ready;非交易日/采集失败=告警不写半截缓存
report_data_collector: data ready for agent
```

每日量价训练提醒:
1. 运行 `cd /home/ubuntu/stock_workspace && python3 vol_price_trainer.py --save` 对投资池内3只票做五问因果链分析
2. 输出今日训练结果(位置/量态/量价/主力/操作/模式)
3. 如果有7天前未验证的判断,运行 `python3 vol_price_trainer.py --verify` 验证
4. 简要汇报:今日训练几只,命中率趋势

注意:这是训练任务,目标是积累数据和提升判断能力,不是做交易推荐。

📊 因果基因(每次输出末尾必带,三要素从脚本真实行为取):
- 数据源: /tmp/daily_market_data.json + /tmp/three_heart_data.json(report_data_collector.sh 采集,带 is_trading_day 门);个股量价取自 data_hub 日线
- 分析路径: vol_price_trainer 五问链 Q1位置→Q2量态→Q3量价匹配→Q4主力意图→Q5操作建议 逐层作答并落库;--verify 用7日后真实走势回填此前判断算命中率
- 判断: 今日训练样本数 + 累计命中率趋势(升/降/持平)+ 未验证条数;数据未就绪或非交易日时明说跳过,不编造训练结果

## 产出规范(四性·应用性;2026-10-12 老板令「所有 cron 要有关联性/逻辑性/应用性」)
1. **判断落账(必做,除非本次无判断)**:凡产出含方向性判断(看多/看空/回避/中性 + 可核对的触发条件),必须落 judgment_ledger:source=量价训练-每日提醒、date、direction、horizon、trigger、falsify(可自动核对,不写「注意风险」这种空话)、judgment、reason([数据源][路径][判断] 三要素齐全,写入端拒收空件)。补正后不得清理隔离表:禁止对 judgments_rejected 执行任何 DELETE/UPDATE——它是复发台账,同 key 再拒由写入端自动记 last_seen/reject_count(2026-10-20 实证: 15:37 手工删行导致复发天数不可见),人工删行=销毁证据。纯数据播报 → 跳过落账,并在报告里写明「本次无判断落账」。
> IMA归档由脚本自动完成(23:25 每日报告批量传IMA:CRON_META 收本任务输出md + ima_uploaded.json 去重)——AI禁止自行上传,避免同晚双份(2026-10-27 老板令:所有归档均为脚本自动完成)。
3. **先数据后判断**:引用上方【数据摘要】的具体数字;数据段标了 [不可用] 就首行声明数据不全,禁止照常下结论。


**Response Characters:** 3097
## Response

# 量价训练-每日提醒 · 2026-10-30(周五交易日)

## ① 今日训练:3只,全部已落库

T日补丁生效(get_daily 停在 1029,westock 补 1030)→ **判断输入已含今日收盘,不是滞后数据**。

| 标的 | 位置(60日分位) | 量态(量比) | Q3量价 | Q4主力 | Q5操作 | 模式 | **今日实际** |
|---|---|---|---|---|---|---|---|
| 000001 平安银行 | 高位 67.8% | 放量 1.48x | 量价中性 | 主力在场(维护)置信4 | 可参与 | 主力维护 | **+0.87%** |
| 300657 弘信电子 | 低位 0% | 正常 1.03x | 量价中性 | 主力在场(维护)置信4 | 可参与 | 主力维护 | **−6.58%** ⚠️ |
| 600345 长江通信 | 低位 0% | 正常 1.13x | 量价中性 | 主力在场(维护)置信4 | 可参与 | 主力维护 | **−3.90%** ⚠️ |

vp_judgments id 112/113/114,未验证 15 条。

## ② 7日前判断验证(2026-10-23 · 3条)
- ✅ 000712 观望 → 3日 −4.14%(避开是对的)
- ❌ 688530 可参与 → 3日 **−6.26%**
- ✅ 300922 观望 → 3日 −8.10%(避开是对的)
- **命中 2/3 = 66.7%**(单日 n=3,不构成趋势)

## ③ 命中率趋势:**在恶化,不是持平**

本源回测口径(judgment_backtest):
```
10-12 1/3  10-13 0/3  10-14 1/3  10-15 2/3  10-16 2/3   ← 早段 6/15 = 40.0%
10-19 2/3  10-20 0/3  10-21 1/3  10-22 1/3  10-23 0/3  10-26 0/3  ← 近段 2/12 = 16.7%
累计 n=33 命中 10 = 30.3%   (毒源线 45%,进化简报昨日报 33.3%→今 30.3%)
```
分方向:看多 22条命中 8(36.4%)|中性 10条命中 1(10%)|回避 2条命中 1。

`--stats` 近30天:总45 命中19 = 42.2%,**但这个数被「观望」结构性抬高**——`score_hit` 对「观望」无条件返回 True(代码注释自己承认"会抬高总体命中率")。可操作口径真相:**34条 / 26.5% / 期望 −4.54%/笔 / 盈亏比 0.5:1**(赢 +3.63% n=7,输 −6.66% n=27)。

## ④ 两个实质发现(都是跑出来的,不是推测)

**发现1:判据缺陷已机械复现 —— 单日 −6.58% 被判「主力维护·可参与」**
```
300657 末日20261030 单日-6.58% 5日量比1.03x → Q3=量价中性 | 10日量均/MA20=0.99 稳定性0.25 → Q4=主力在场(维护)
600345 末日20261030 单日-3.90% 5日量比1.13x → Q3=量价中性 | 10日量均/MA20=0.97 稳定性0.18 → Q4=主力在场(维护)
```
根因:`_q3_vp_match` 下跌只有 >1.5x(放量下跌)和 <0.7x(缩量下跌)两档,**0.7~1.5x 的大跌全部落「量价中性」**;`_q4_mainforce` 注释写「量稳定+**价格不崩** = 主力在维护」,代码条件 `vol_stability<0.3 and 0.7<avg_vol_ratio<1.5` **一个价格项都没有** ——「价格不崩」只活在注释里。

**发现2(更重要):修这个桶救不了期望 —— 缺陷真实但不是负期望主因**
把全历史 58 条「可参与」按缺陷桶分解:
```
A桶 日跌≤-3%且Q3=量价中性(缺陷桶): 已决12 命中 25.0% 均值 -2.25%/笔
B桶 其余可参与:                     已决31 命中 29.0% 均值 -1.66%/笔
```
再按大盘3日方向切:UP桶 n=5 命中0% 均值−1.97%|DOWN桶 n=38 命中31.6% 均值−1.81% —— **涨跌两个桶都是负**。
**结论:「可参与」是整体负期望,不是某个分桶bug,也不是大盘β。** 顺手改 Q3 分桶只会制造「已修→期望应改善」的假象,所以**本次不改代码**,按卡帕西原则只报告。

## ⑤ 落账结果:被系统自己的毒源熔断正确拦下

3条「可参与」提交 judgment_ledger,写入端熔断拒收:
```
☠️ 量价训练-每日提醒: 30.3% (n=33)   ← 低于毒源线45%
☠️ daily_verdict: 15.5% (n=239)
```
原文已入 `judgments_rejected` id 161/162/163(missing=`toxic_source`,reject_count=1),**未删除、未用应急阀强放行** —— 隔离表是复发台账,留着等源改善后回填。

## ⑥ 大盘闸门:⛔ 关(不给买点、不建新仓)

深成指 10-30 收 **10833.78(−2.73%)**,10-29 −2.92%,**创窗口新低**;自 10-23 的 11673.83 五个交易日累跌 **−7.2%**。上证 10-30 −1.44%。
闸门两条件(近3日止跌 + 止跌日放量)**一条都不满足** → 观察照常,今日三条「可参与」**明确不作为建仓依据**。

## ⑦ 遗留(已记 pending_ledger #13,截止 2026-11-06)
Q4 docstring 与代码漂移(声明即校验违规),三个选项待裁决:①补价格条件让代码对齐声明 ②改声明去掉「价格不崩」 ③训练器整体停发可参与档。**未擅自改**。

---
📊 因果基因:
- **数据源**:vol_price_trainer --save/--verify/--stats(vp_judgments id112-114)+ data_hub 日线(000001/300657/600345/399001)+ westock 日K(20261030 补T日与深成指/上证当日)+ judgments.db judgments/backtest_results/judgments_rejected(本源 n=33)
- **分析路径**:五问链 Q1位置→Q2量态→Q3量价匹配→Q4主力意图→Q5操作 落库;--verify 用7日后真实走势回填;另跑三项独立检验 —— (a) numpy 本地复现 Q3/Q4 分档逻辑 (b) 全历史58条可参与按缺陷桶 A/B 分解 (c) 按大盘3日涨跌切桶;写入端走 judgment_circuit_breaker 毒源判据(命中<45% 且 n≥30)
- **判断**:今日训练3只(全判可参与)|验证 2/3|趋势**恶化**(早段40%→近段16.7%,累计30.3%)|缺陷真实但非负期望主因,不改代码只报告|落账3条被熔断拒收、原文留隔离表|大盘闸门关