fix: 批量修复76只自选rr_ratio改回candidates.rr(scanner定)——strategy_lifecycle重锚定覆盖的错值
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
|
||||
## [2026-08-17 14:00] 宏观HIGH误报第十四实例(TODO#277)+ 新误报向量:产品涨价/定价类新闻
|
||||
**事件:** 13:31 采集器 HIGH「iPhone 17系列或月底前全球涨价 单台最高多花近千元」(signal_news ID=1927),13:35 state 自动过期(level=none expired=true),13:45 自愈 TODO#277。
|
||||
**判定:** INFO(ID=1928 修正覆盖)。产品定价类新闻,苹果提价对 A 股消费电子链中性偏正面,无系统性下跌链路。市场普涨(上证+0.88%/创业板+2.21%/恒指+1.71%),背离 none bias=opportunity。
|
||||
**新向量:** 「涨价/定价/提价」类新闻(尤其消费电子单品)命中 HIGH_PATTERNS——与先前记录的行业财报类(8/12)、观点预测类(8/14)、正面营收类(8/14)同族:单一产品/公司层面新闻,LLM 修正覆盖前不可升级。
|
||||
**清扫:** 当日 561 条全部落级(info 541 + medium 20)。风险词命中 5 条:38131/38134 美联储加息预测分歧→medium、38191 霍尔木兹地缘→medium、38100 资金流向中性→info、38186 粮食通胀(与 ID=1923 同型慢变量)→info。
|
||||
**复用要点:** 收到「涨价/提价」类 HIGH 报警直接判 INFO 修正覆盖 + 关 TODO,不重跑管道。
|
||||
|
||||
## [2026-08-17 14:25] 宏观HIGH误报第十五实例(TODO#278)+ 同源重写轮
|
||||
**事件:** 14:01 采集器 HIGH 4条(ID=1929:对俄制裁计划 + 卡夫亨氏/麦当劳消费警告 + 厄尔尼诺粮食预警×2),14:15 自愈 TODO#278。与上午 ID=1922(粮食ETF)同源重写——红绿灯不知道修正结论,每30分周期持续重写(8/13 变体2 预期行为)。
|
||||
**判定:** MEDIUM(ID=1930 修正覆盖)。①对俄制裁:地缘慢变量延续(计划秋季提出非新爆发)→MEDIUM 保留溯源;②消费警告:观点类无政策实质变化→INFO;③④粮食/厄尔尼诺:与 1922 同源主题行情误报→INFO。市场实况:背离 bias=opportunity,全指数飘红(科创50+3.42%/恒指+1.76%),无传导链。
|
||||
**复用要点:** 同源信号当日多次重写是预期行为,每条新 ID 独立走完整三步闭环;整体 level 取「最高真实风险」——有真实地缘信号时降 medium 而非一律 info。
|
||||
|
||||
## [2026-08-17 16:20] 收盘简报前自检发现:功能树fail但多数为误报
|
||||
|
||||
### 发现
|
||||
mofin_health.json 16:01 生成时 feature_tree 根=fail,warn_detail 列 9 个 job "output_missing"。逐一核对 jobs.json 与 output 目录后:
|
||||
- **真异常 2 个:** 策略时效性检查(日)last_run=2026-07-31(18天未跑,schedule 0 9 * * 1-5 enabled=True);全市场新闻采集-b7 last_run=2026-08-14T08:48
|
||||
- **时间未到误报 7 个:** 日K采集-sh/sz_b(16:10/16:35)、市场测温(16:50)、温区平滑(16:52)、策略路由(16:55)、系统全局审计(17:30) 调度时间在健康检查生成(16:01)之后;收盘简报(16:10)运行时正在生成
|
||||
- **附带发现:** pool_news_collector 报 `no such column: name` on live_prices(15:38 errors.log)——live_prices 表结构缺 name 列,需要后续核查
|
||||
|
||||
### 修改
|
||||
无(本session为收盘简报cron,未改代码)。已记录待 health-check-repair/自愈 TODO 跟进。
|
||||
|
||||
### 建议
|
||||
mofin_health.py 的 output_missing 检测应加"当前时间是否已过调度时间"判断,避免把 16:10 之后的 job 在 16:01 误报为 missing。
|
||||
|
||||
## [2026-08-17 17:31] 系统审计 pyc 陈旧 — deploy同步时序重复触发确认
|
||||
|
||||
### 发现
|
||||
system_audit 报 MEDIUM:6个陈旧.pyc(accumulation_scanner/batch_reassess/s2_panic_v2_scanner/promote_candidates/b_td1_v3_scanner/mr_scanner)。
|
||||
逐项验证 mtime:其中5个 .py 的 mtime 均为 17:30:03(MoFin/deploy/profile-scripts → profile scripts 同步刚覆盖),.pyc 停留 16:45 → 全部真陈旧,非假阳性。batch_reassess.py 为 16:50 手动更新致陈旧。
|
||||
推论:deploy 同步 cron 与 17:30 审计 cron 时序接近,每次 deploy 同步后审计必然报一批 pyc 陈旧,属预期同步现象而非代码问题。
|
||||
|
||||
### 修改
|
||||
6个 .py 全部 `python3 -m py_compile` 重新编译,pyc mtime 更新至 17:31:10。审计问题清零。
|
||||
|
||||
### 效果
|
||||
当天 17:30 审计复跑将不再报此问题。此模式(deploy同步→pyc自然陈旧→py_compile重建)沿用 2026-07-07 验证流程,无需改代码。
|
||||
|
||||
## [2026-08-18 09:05] 策略时效性检查 — 8只STRATEGY_STALE自选重评 + 优先级清单核查
|
||||
|
||||
### 发现
|
||||
策略时效性检查(08/18 09:00)输出:活跃105个,需关注61个,弱势+深套持仓占43.8%、总仓位84.53%。
|
||||
任务"第一优先执行重评"列出的 6 个代码中,有 5 个(000711 ST京蓝、688802 沐曦、001309 德明利、300124 汇川、601318 中国平安)在当前 holdings / watchlist_stocks / decisions 中**均不存在**——per_stock_reassess 全部 `[SKIP] 不在 decisions 或 watchlist_stocks 中`。这些代码疑似来自过期的持仓快照,非当前真实持仓,无法也不应重评。
|
||||
000850 华茂股份("价格数据异常")检查发现数据已正常:price 4.12 | entry 4.04~4.07 | stop 3.98 | tp 4.29 | 信号关注,且今日 08:12 已重评(冷却期跳过正确处理)。
|
||||
|
||||
### 修改
|
||||
对 8 只 STRATEGY_STALE 自选执行 per_stock_reassess.py,全部成功(GATE_9D_ANALYSIS 门禁均1轮重试通过):
|
||||
- 阿里健康00241: 区3.21~3.3 损3.17 盈3.49 信号弱势持有
|
||||
- 金蝶国际00268: 区7.81~7.97 损7.46 盈8.73 信号不充分(RR1.49不足)
|
||||
- 小米集团01810: 区25.36~25.94 损25.03 盈27.31 信号弱势持有
|
||||
- 理想汽车02015: 区47.51~48.67 损46.33(ATR下移) 盈52.17 信号观望
|
||||
- 苏农银行603323: 区4.02~4.15 损3.89 盈4.33 信号弱势持有
|
||||
- 传音控股688036: 区54.29~56.19 损53.74 盈59.86 信号观望
|
||||
- 道通科技688208: 区26.3~27.04 损26.03 盈28.56 信号观望(评分37→52)
|
||||
- 联影医疗688271: 区105.64~108.89 损104.57 盈115.37 信号弱势持有
|
||||
|
||||
### 效果
|
||||
自选策略信号/参数已刷新对齐;WL-SCAN 自选97只偏离>20%为0,无其余需自动重评。
|
||||
|
||||
### 备注
|
||||
组成部分弱者比例43.8%>40%、总仓位84.53%(PORTFOLIO_WEAK/FULL 双标志)属组合层面既有结构,非本次重评范围,仅记录不下改单。
|
||||
|
||||
### [2026-08-18] 自愈执行器 STRATEGY_STALE 失败根因:fix_action 旧路径 + 已重评股票的误判
|
||||
**发现了什么:** 自愈执行器对 TODO #280 [STRATEGY_STALE] 金蝶国际(00268) 执行失败,报 `can't open file '/home/hmo/MoFin/scripts/per_stock_reassess.py'`。根因=生成 TODO 的 strategy-staleness-check.py:213 硬编码旧路径 `scripts/`(重构后脚本在 deploy/profile-scripts/)。
|
||||
**修改了什么:** patch 实际 cron 运行的 profile 副本 `~/.hermes/profiles/position-analyst/scripts/strategy-staleness-check.py:213` → `deploy/profile-scripts/per_stock_reassess.py`。验证新生成 TODO(#290-292) fix_action 均为新路径。源码持久修复走既有提单 t_1310bbdb(xiaoxiao)。TODO #280 核实 00268 已于 09:03 全量重评覆盖(RR1.49/信号不充分为真实结论),冷却期跳过正确,直接 completed。
|
||||
**效果预期:** 后续 STRATEGY_STALE 重评待办不再生成失效路径,自愈执行器可正常执行。
|
||||
|
||||
### [2026-08-18] 盘中自检宏观HIGH误报·当日第3次同型(TODO#294 执行器重试变体)
|
||||
**发现了什么:** 10:15 执行器推送宏观HIGH「美联储9月维持利率不变65% + 城堡证券美债收益率警告」——采集器 ID=1940(10:01 HIGH)。state 已达 level=none expired=true,divergence none bias=opportunity,市场实况微跌(-0.06%~-0.74%)无系统性下跌。与 ID=1938(09:31,同日第2次)高度重叠,为当日第3次同型 HIGH 误报(8/18 合计1933/1938/1940)。执行器重试变体:原 TODO note=「调用知微失败: timed out,下次再试」status=pending,二次推送,必须先 SELECT 确认再 UPDATE(陷阱第3次复现)。
|
||||
**修改了什么:** signal_news INSERT 修正覆盖 ID=1941(MEDIUM,覆盖 ID=1940);清扫当日 unassessed 71 条清零(保留8条地缘/美债 medium 溯源:美债30Y新高×3/伊美谅解备忘录僵局×3/霍尔木兹油轮拦截×1/伊朗否认×1,其余 bulk info)。UPDATE todos#294 status='completed' 并 SELECT 验证返回 completed。
|
||||
**效果预期:** 当日无 HIGH 滞留;根因仍是采集器 HIGH_PATTERNS 美联储利率类关键词粗筛 + LLM cron provider 流式失败(8/13-8/14 已连续两日确认,agent 手动闭环兜底)。
|
||||
|
||||
### [2026-08-18] 盘中自检宏观HIGH误报·粮食ETF主题行情当日重写(TODO#295,同8/17案例)
|
||||
**发现了什么:** 10:31 执行器推送宏观HIGH「粮食ETF景顺涨近4%!新一轮全球粮食危机或于2027年上半年爆发」——采集器 ID=1942 原始 HIGH。state 已达 level=none expired=true,divergence none bias=opportunity,指数-0.23%~-1.0% 微跌无系统性崩溃。此为 8/17 粮食ETF主题行情误报(ID=1922→1923)同日同源重写——粮食/厄尔尼诺主题自 8/13 起反复出现,8/18 当日第4次 HIGH(1933/1938/1940/1942)。执行器重试变体:原 TODO note=「调用知微失败:timed out」status=pending,二次推送(陷阱再次复现,须先 SELECT 确认再 UPDATE)。
|
||||
**修改了什么:** signal_news INSERT 修正覆盖 ID=1943(INFO,覆盖 ID=1942);清扫当日 unassessed 30 条清零(粮食ETF文章 id=38973 标 medium 保留溯源,其余 bulk info);UPDATE todos#295 status='completed' 并 SELECT 验证返回 completed;macro_risk_state.json level=HIGH→info,expired=false,signals 追加修正记录。
|
||||
**效果预期:** 当日无 HIGH 滞留;根因仍是采集器 HIGH_PATTERNS 对「危机/粮食」关键词过敏 + LLM cron provider 流式失败(8/13-8/14 连续确认),agent 手动闭环兜底。主题行情误报(涨非跌)与指数暴跌误报两类判定路径相同:主题延续 + 实况交叉验证。
|
||||
|
||||
### [2026-08-18 11:52] 盘中自检宏观HIGH误报·美债收益率主题同日第5次重写(TODO#296)
|
||||
**闭环记录:** 11:31 执行器推送宏观HIGH「美债收益率飙升!华尔街拉响警报:美联储9月加息风险并未解除」——采集器 ID=1945 原始 HIGH,当日同主题第5次(1933/1938/1940/1942/1945)。判 MEDIUM(延续 ID=1935/1939 既定判定:30Y美债19年新高真实渠道 + 城堡证券警告属预期非政策兑现)。signal_news INSERT ID=1946 修正覆盖;raw_news 当日 unassessed 清至 0(美债主题 39066/39007 标 medium,高盛政策观点 39013/日本国债 39100 标 info);UPDATE todos#296 status='completed' 并 SELECT 验证 completed;state level=medium expired=false。根因同前(采集器利率关键词粗筛+LLM cron 流式失败),不重复展开。
|
||||
Reference in New Issue
Block a user