From 94da25bc256119011bfabb7b041dee462f7026f4 Mon Sep 17 00:00:00 2001 From: zlt Date: Mon, 14 Sep 2026 11:07:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E8=AF=84=E5=AE=A1=E4=BF=AE=E8=AE=A2?= =?UTF-8?q?=E8=A7=82=E5=AF=9F=E8=AF=BB=E6=95=B0=E5=8C=85=EF=BC=9A=E5=A2=9E?= =?UTF-8?q?=E6=8C=81=E9=97=A8=E5=8F=A3=E5=BE=84=E6=94=B9=E5=8F=AA=E6=95=B0?= =?UTF-8?q?=E3=80=81=E6=B8=85=E6=97=A9=E9=87=8D=E5=A4=8D=E6=97=A0=E8=AF=BB?= =?UTF-8?q?=E6=95=B0=E8=A1=8C=E3=80=81=E5=A4=8D=E6=A0=B8=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E4=B8=8E=E5=8F=B0=E8=B4=A6=E5=8F=A3=E5=BE=84=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按 docs/观察读数包与加固包评审_2026-09-14.md 第五节,改读数口径与文档一致性(非代码缺陷): - 增持门拦截改看只数:检查点是两分钟窗口,累计次数 rounds 会把同一只翻倍(一天最多 八次),会误读。复核脚本第二张表用只数,台账 013 口径同改,rounds 只当诊断。 - 映射重建先清当日 tech_noread(consensus_stat_repo 加 delete_day_kind),以最新一次 为准。06:30 缺读数、08:40 补上的票不再留旧行让逐只无读数偏高(占比用覆盖行算,一直准)。 - 复核脚本第四张表把「合议交人而人采纳」单列成信息行,不计入分歧——交人本就让人定; 提议上限按天数放大(三十天窗口够用)。 - DEVLOG 09-14 节点修内部不一致:补文档包、从欠账里删掉已完成的 README/CLAUDE.md。 - record_round 的 params 注明暂未用(保留对齐规格书签名)。 第三十一批加一例(映射重建先清当日无读数),开发机全量 847 例 ALL SUITES PASS。 Co-Authored-By: Claude Opus 4.8 --- DEVLOG.md | 8 +++++-- app/repo/consensus_stat_repo.py | 10 ++++++++- app/services/consensus_stats.py | 11 +++++++++- docs/复盘决定台账.md | 2 +- scripts/consensus_review.py | 39 ++++++++++++++++++++++----------- scripts/run_tests.py | 6 ++--- scripts/test_batch31_units.py | 18 +++++++++++++++ 7 files changed, 73 insertions(+), 21 deletions(-) diff --git a/DEVLOG.md b/DEVLOG.md index ed999d7..42ee4c2 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -1483,15 +1483,19 @@ app/services/strategy_runner.py(跟踪止盈评估器 _eval_trail 加盘中 SA ## 2026-09-14 · 观察读数包与加固包(开发机完成,未真机判收) **做了什么** -下一阶段第一优先级是「补观察读数」。做了两个工作包,都在开发机完成并全量单测通过,尚未在 155 部署。 +下一阶段第一优先级是「补观察读数」。做了三个不改行为的工作包(观察读数包、加固包、文档包),都在开发机完成并全量单测通过,尚未在 155 部署。 观察读数包:把每轮扫描里合议相关的判定归类落进新表 pms_consensus_stat(第 21 张),供台账 006 到 011 复核。之前这些数只活在扫描返回值与页面即时快照里,复核日期到了拿不出数。动作引擎给合议跳过项(跳过分无评析、看空两类,观察打等开口)与增持门(带 fill/add/dca)打类别标签,只在对应开关开着的分支里打,关掉逐字回旧。落表服务 consensus_stats.record_round 按检查点归类落表:转空离场实弹随时写,路由与装配两类只在检查点写(默认 0935,1030,1330,1445,一天最多四次),试算不写;映射重建时 record_map_cover 记覆盖只数与逐只无读数。复核脚本 scripts/consensus_review.py 与 make consensus-review 打出台账要的四个读数,日报加合议观察小节。新参数 PMS_CONSENSUS_STAT_TIMES 控制检查点。 加固包:评审第五节四处小加固。转空去重集只在 SAR 明确为多时才清除(原来「不是空就清」把缺读数也当翻多,会重复减仓),抽出纯函数 _keep_tech_exit_done。持仓行的择时票带上当日盘中转多留痕(decorate_positions 从买入信号同一来源取 flip_map)。登记 PMS_CONSENSUS_WEAK_CONFIRM(默认开,关掉则弱表态放行),consensus.decide 加 weak_confirm 参数。第二十四批时钟用例改相对当前时刻构造陈旧告警,任何时刻跑都过。 +文档包:按拍板点五,README 与 CLAUDE.md 里「当前是影子模式、没有系统自动下单」改成「下发模式由 PMS_DISPATCH_MODE 决定、以页面顶部横幅为准」,写清模拟仓 155 现为 ws、真实仓 188 尚未追平上线等 QMT 侧、追平先进影子期。CLAUDE.md 入库(原为未跟踪)。本节点即文档包的开发节点记录。 + **动了哪些文件** 观察读数包(提交 f2d6b37):新增 app/repo/consensus_stat_repo.py、app/services/consensus_stats.py、scripts/consensus_review.py、scripts/test_batch31_units.py;改 ddl_pms_v1.sql(第 21 张表)、app/core/action_engine.py(四个 tag 常量与两处打标签)、app/services/proposal_service.py(_attach_consensus 写 consensus_seen、scan_and_route 末尾调 record_round)、app/services/tech_service.py(build_map 后调 record_map_cover)、app/services/ledger_service.py(日报小节)、app/services/param_store.py(PMS_CONSENSUS_STAT_TIMES)、Makefile(consensus-review 目标)、scripts/run_tests.py(第 31 批登记)、scripts/test_batch6_units.py(DDL 表数 20→21)、scripts/test_batch10_units.py(record_round 进 SOFT_FAIL)、docs/复盘决定台账.md(台账 013)。 加固包(提交 e21b73b):改 app/core/consensus.py、app/services/consensus_service.py、app/services/param_store.py(PMS_CONSENSUS_WEAK_CONFIRM)、app/services/proposal_service.py、scripts/test_batch24_units.py、scripts/test_batch28_units.py(加 3 例)、scripts/test_batch30_units.py(加 3 例)、scripts/run_tests.py(例数到 846)。 +文档包(提交 b1ebb36):改 README.md、CLAUDE.md(影子模式说法、CLAUDE.md 入库)、DEVLOG.md(本节点)。 +评审修订(提交在文档包之后,按 docs/观察读数包与加固包评审_2026-09-14.md 第五节):复核脚本增持门改只数、台账 013 口径同改、复核脚本第四张表把「交人被采纳」单列信息行、提议上限按天数放大;record_map_cover 先清当日 tech_noread(consensus_stat_repo 加 delete_day_kind),以最新一次重建为准;本节点修了内部不一致。 **部署方式** 改了 Python,make deploy 重建镜像加 force-recreate,并建新表 pms_consensus_stat。收盘后在 155 部署,先经用户审批(本包重建容器、加新表,按服务器铁律先列命令拿批准)。命令:git pull --ff-only && make deploy && make test,预期 ALL SUITES PASS、建表输出 21 张含 pms_consensus_stat。观察读数包与加固包一起部署。 @@ -1500,7 +1504,7 @@ app/services/strategy_runner.py(跟踪止盈评估器 _eval_trail 加盘中 SA 未判收。开发机全量单测 846 例 ALL SUITES PASS(新增第 31 批 20 例,第 28 批到 40、第 30 批到 36)。155 部署待收盘后。判收要看:部署下一个交易日 09:37 后 make consensus-review DAYS=1 打出当天读数(第一天转空离场应为零);映射重建后 pms_consensus_stat 有 map_cover 行;台账 006 到 009 的第一次正式复核在 09-17。 **还欠着什么** -一,收盘后在 155 部署观察读数包与加固包并真机判收,判收读数回填到本节点。二,文档包其余项随对应工作包做:README 影子模式过时说法要改(拍板点五,安全相关,待用户认框架)、CLAUDE.md 入库、台账 012(盘中确认,随盘中确认包)与 014(真实仓初始参数,随真实仓准备包)、接口契约单票研究面(随页面收尾包)。三,盘中确认包、页面收尾包、分段启用包按规格书第四节在 09-17 起推进。四,今天 09:40 那一跳(策略层已确认有意打开)的摘要盘后要拉给用户判读。 +一,收盘后在 155 部署这三个包并真机判收,判收读数回填到本节点。评审建议 15:40 之后部署,避开 15:10/15:20/15:30 三个日结调度位。二,文档包其余项随对应工作包做:台账 012(盘中确认,随盘中确认包)、014(真实仓初始参数,随真实仓准备包)、接口契约单票研究面(随页面收尾包)。三,盘中确认包、页面收尾包、分段启用包按规格书第四节在 09-17 起推进;盘中确认包动工前要拍板点第二条的答复,拍板点第三、四条仍待答复。四,今天 09:40 那一跳(策略层已确认有意打开)的摘要盘后要拉给用户判读。 ---