tradingSystem/docs/复盘决定台账.md

252 lines
28 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 复盘决定台账(持仓管理系统)
这份台账记每一条影响下单与提议的规则改动:改了什么、依据是哪份读数、预期看到什么、什么时候复核。
只记决定,不记讨论过程。新条目追加在最后,不改旧条目;旧条目被推翻时在它下面加一行"撤销于某日,见某条"。
格式:日期、改动、依据、预期、复核日期。
涉及选股系统的条目在正文里点名引用因子桥台账的编号(`akg-factor-bridge/docs/复盘决定台账.md`)。
---
## 001 · 2026-09-09 · 研判驳回的当日闸改为可解除
**改动。** 新建仓被研判闸驳回后,那只票当天就进跳过集合、扫描不再评估它。这道闸从今天起可以被解除一次。
解除要同时满足四条护栏,再满足三条解锁条件中的任意一条。八个阈值一次定死,不按复盘读数回调。
四条护栏:
| 编号 | 条件 | 阈值 | 为什么 |
|---|---|---|---|
| G0 | 总开关开着 | `PMS_OPEN_REASK_ENABLED`,默认开 | — |
| G1 | 距上次驳回 | 不少于 20 分钟 | 四根五分钟线,够量能确认成形。不是等择时侧那层三十分钟缓存,重问带强制标记绕开它 |
| G2 | 这只票今天用过的重问次数 | 少于 1 次 | 每票每天一次。两次以上等于取消当日闸,而当日闸挡的是账本刷屏这个真问题 |
| G3 | 当前时刻 | 09:45 到 14:30 | 早于 09:45 量比不可靠;晚于 14:30 走不完提议到拍板到下单 |
三条解锁条件:
| 编号 | 条件 | 阈值 | 为什么是这条 |
|---|---|---|---|
| U1 | 择时决策系统当日判过这只票转多,且时刻**晚于**驳回 | 无阈值 | 另一套系统自己改了口,是最硬的新信息。"晚于"这个限定是关键:驳回之前就有的信号研判当时已经看过(它作为盘中转多留痕进了提示词),拿它当理由是循环论证 |
| U2 | 昨夜结论被盘中重算改写且方向向好 | 定性翻成看多,或支撑压力漂过 3% | 研判的底牌就是那一行。3% 取 `PMS_OPEN_REF_DRIFT_MAX` 同值:那道闸说"底牌漂了就别买",这条说"底牌漂了就重问一次",同一件事的两个方向用同一个数 |
| U3 | 价升且量能确认 | 现价较驳回涨 2%,且时段折算量比不低于 1.5,且量比涨到驳回时的 1.3 倍 | 直冲"今日突破量能未确认"那类驳回理由。三条**并列**:只看价格等于追高,只看量比会被早盘脉冲骗 |
任何一项读数取不到,该条一律不成立。方向是漏解锁,不是误解锁。
重问的名额在**真的发出研判请求**那一刻才算用掉。解锁之后被名额或金额挡住、被规则闸拦下的,什么都没问过,不消耗机会。重问通过一律强制交人拍板,不自动执行;重问后仍驳回静默记账,页面不单列。
**依据。** 09-09 全池 75 只候选零提议研判连续三天百分之百驳回20、19、11 只。查证四方股份当天全过程10:04 择时判反转买入并广播(置信 95%10:05 持仓管理系统消化留痕10:12 送研判被驳回(把握度 72理由是量能未确认10:12 起当日死锁13:02 择时再判维持。择时侧盘中确实复查了两次,但建仓这条路是一次性的。
同时查证:这次系统**没判错**。11 只被驳回的票从驳回到收盘 5 跌 4 平 2 涨;前一天那批 11 只里 10 只下跌。所以要修的是机制不是结论。
**预期。** 每天解锁一到五次。零次说明阈值太紧,超过八次说明太松。重问后放行至少要出现过一次。
**复核日期。** 开关打开后满三个交易日。
**上线前试算09-09 收盘,只读、未落任何表)。** 11 只被驳回的票按 11:30 那一刻算,**一只都不解锁**9 只较驳回价没走够 2%(其中 5 只在跌),四方股份的转多留痕在 10:05 早于 10:12 的驳回、按 U1 不算新信息。唯一接近的是 600875.SH涨 4.73%、量比 2.408,只因为当天的驳回行是旧格式、没有基线快照才判不了"是不是相对变强"。这说明阈值不松。
## 002 · 2026-09-09 · 两个口径的"当日涨幅"并存,账本两个都记
**改动。** 规则闸的不追高量的是**相对今日开盘**`day_chg_from_open`,分母是今日第一根分钟线的开盘价),解锁条件量的是**相对昨收**。驳回行的基线快照里两个数都记。
**依据。** 四方股份 09-09 相对昨收涨 7.6%,相对开盘是 -0.2%,所以它其实从没被不追高那道闸拦过,是研判驳的。变量名与错误信息都写"当日涨幅",不写清楚复盘会对不上账。
**这次不改那道闸。** 改它会影响所有买入,要单独评估。这里只登记口径。
**复核日期。** 不复核,口径定义。
## 003 · 2026-09-09 · 量比口径三处同源
**改动。** 时段折算量比 = 当日累计量(股)÷ 100 ÷ 近五日日均量(手)÷ 覆盖时段占全日的比例。三条哨兵:覆盖不足 8%(约二十分钟)不判、折算前原始比超过 30 判数据异常、任一入参取不到回空。
**折算的分母是分钟线实际覆盖的时段,不是从开盘算的已过时段。** 实测 09-09 收盘,四方股份的分钟线首根是 10:11 —— 行情库里那张键是滚动窗口,不保证从开盘存起。按当前时刻算分母会把没存进来的那段也算上,量比被系统性压低。
**依据。** 实测三只票:四方股份涨 7.58% 量比 1.128、长源电力涨 2.22% 量比 1.553、洛阳钼业跌 0.82% 量比 0.806。四方股份那个读数与 10:12 研判驳回的理由"今日突破量能未确认"完全对得上,是一次有效的交叉验证。
**已知不一致,本次不改。** 择时决策系统的弱市闸仍按已过时段算(`entry_gate._intraday_vol_surge`所以它算出的量比比这里低。改它会影响所有建仓仲裁单独评估。两侧单测各钉了同一组边界数1.49、1.51、超 30 哨兵、覆盖不足不判)。
**复核日期。** 不复核,纪律。
## 004 · 2026-09-09 · 候选池经共享 Redis 对外只写一份
**改动。** 每轮扫描把新建仓候选的代码列表写进共享行情信号 Redis 盘中库的 `pms:candidates:{年月日}` 键,存两天。只写代码,不写分数、理由、价格。写失败只记日志,不影响扫描。
**依据。** 择时决策系统的盘中强势扫描要一份覆盖面。两侧本来就连着同一台 Redis 的同一个库,不新增网络方向、不涉及鉴权;失败模式也良性——键没了就是那边本轮不扫,它绝不回退到全市场。走接口反而要新造一条"择时到持仓管理"的调用方向,还要处理会话票签。
**预期。** 择时侧每轮日志里的覆盖面条数与这边的新建仓候选数一致。
**复核日期。** 与择时侧台账 001 同批。
## 005 · 2026-09-09 · 点股票看它今天的全部信号
**改动。** 新增按代码回扫五个上游源的接口,页面三处入口可点开抽屉。回扫上限 `PMS_UPSTREAM_BYCODE_SCAN` 默认 5000分页每页 500。**只能点击触发,绝不进轮询。**
**依据。** 信号栏一行等于上游流里的一条原始消息。09-09 告警流 157 条,四方股份一只占 11 条,散在好几个分组里。而快照口径每类只留最新 20 条,到下午一只活跃票早盘的信号早被挤掉。实测按代码回扫拿到 16 条0.36 秒。
顺带修了四处"弹了遮罩但没有信息":接口整体失败不再抹平成空数据(原来失败时页面显示"今天没有信号",在风控面板上这是最危险的一种谎)、告警派生的三个分组补失败角标、失败角标的样式选择器漏了信号栏、错误横幅在遮罩之上再浮一份。
**复核日期。** 不复核,功能改动。
## 006 · 2026-09-11 · 技术面相位与五个阈值
**改动。** 每只票多一份技术面立场取值只有看多、看空、中性、无读数四个词。立场由决策系统的布林线、多空布林线、SAR 三个指标合成。合成先判有没有读数,再判是不是震荡市,再按固定次序判相位,第一个命中的就是结论。九个相位与条件见方案第三节的相位表。
入场靠投票离场靠纪律。技术面这一票只进入场方向的合议那是工作包二。SAR 翻空的离场是纪律不是投票,那是工作包三。任何一路取不到读数一律弃权,绝不折成看空。
**五个阈值一次定死,要调先回这条台账,不按复盘读数回调。**
| 阈值 | 参数 | 值 | 含义 |
|---|---|---|---|
| 读数新鲜 | PMS_TECH_STALE_TDAYS | 2 | 读数超过两个交易日没更新按无读数 |
| 收口回看 | PMS_TECH_SQUEEZE_LOOKBACK | 5 | 近五个交易日内收过口才算刚收口过 |
| 开口带宽 | PMS_TECH_OPEN_BW_GROWTH | 0.20 | 今日带宽比收口那天扩两成才算开口 |
| 震荡翻向 | PMS_TECH_CHOPPY_FLIPS | 4 | 最近二十个交易日 SAR 翻向四次即震荡市 |
| 翻向新鲜 | PMS_TECH_FLIP_FRESH_DAYS | 2 | SAR 翻向后两个交易日内算刚转向 |
盘中放量确认的量比阈值一点五与解锁重问那次同源,属工作包二三,到那时再记。
**依据。** 决策系统技术面接口每晚扫全市场实测零点三十八分前算完。布林收口、多空布林线区、SAR 方向翻向止损位这些接口直接给;近五日收口与二十日翻向要回看历史,所以新表 pms_tech_daily 存全市场四十个交易日。震荡市里 SAR 翻向不当信号,这是决策系统文档明说的指标特性。对照机构做法,这是波动阶段加趋势过滤加跟踪止损的标准组合。
**预期。** 技术面整体无读数占比应低于百分之三。每天被等技术面开口拦下的票在一到十五只之间,这一条要等工作包二接入分流后才看得到。
**复核日期。** 工作包二的合议分流上线后满三个交易日。
## 007 · 2026-09-11 · 基本面立场规则
**改动。** 每只票多一份基本面立场,取值只有看多、看空、中性、无读数四个词。立场由选股系统的公司深度评析合成。质地好为看多。质地中但三类里两好零差、且十视角差不超过一个,也算看多,这就是整体方向为好就够。质地差或有硬疑点为看空。其余中性。缺评析或报告超一百二十天为无读数。
十视角好达八个且估值贵时,另打一个共识已定价的标记。这个标记不改立场,只让首批推迟。
**依据。** 按用户拍板,没有买方评析或评析超一百二十天的候选一律不建仓。无读数是弃权,绝不折成看空。已查实当天计划主榜前五十名全部有评析,所以这条门今天不损失任何候选。
**参数。** 无评析不建仓 PMS_FUND_REQUIRED 默认开。评析陈旧天数 PMS_FUND_STALE_DAYS 默认一百二十。共识已定价的好视角数 PMS_FUND_CONSENSUS_GOOD_MIN 默认八。
**预期。** 主榜候选里基本面看空的被合议拦下,无评析的被跳过。
**复核日期。** 与 008 同批,合议分流上线后满三个交易日。
## 008 · 2026-09-11 · 三源合议方向与路由
**改动。** 每只候选凑齐三票,基本面、技术面、择时系统各一票,三票多数决定方向。无读数弃权不计。平局中性。只有一方表态算弱,三方一致算强。
方向定了再定路由,路由有四种去向:放行、观察、交人、跳过。路由表照方案附录丙,从上到下第一个命中的就是结论。基本面无读数且开关开着就跳过,原因写没有买方评析。方向看空就跳过。中性且技术面收口等待且基本面非看空就观察,等技术面开口。中性且基本面看多技术面看空就观察,等技术面转向。基本面看空技术面看多就交人,只给试探仓。看多但择时系统有异议、或只有一方表态,也交人。其余看多放行。
定档按基本面与技术面的仓位矩阵,见方案附录乙。基本面定预算,技术面定首批比例。基本面看多技术面看多是标准仓五成二成半二成半。基本面看多估值贵减半仓。基本面中性技术面看多是标准仓三成三成半三成半。基本面看空技术面看多只给试探仓百分之一,交人,并配回撤百分之三、硬目标百分之八的紧止盈与 SAR 线。
合议的三票加方向加路由,折成提议的六个硬数字键,随提议进评审账本与提议卡给人看。这六个键一个都不送研判,因为基本面归选股系统判、技术面决策系统夜里自己算过,研判不重判这两样。
**依据。** 入场靠投票,离场靠纪律。方向由三方多数决定,止损止盈不投票。研判仍是合议之后的关口,不重复计入择时那一票。
**参数。** 合议参与分流 PMS_CONSENSUS_ROUTE 默认开,按用户拍板上线即开。关掉即回到只按选股系统的候选卡判决分流,行为与接入前逐字相同。
**预期。** 提议卡上出现合议一行,显示三方多数方向与强弱,点开看三票与路由理由。基本面看空技术面看多的票进待确认队列,配着紧止盈。
**复核日期。** 上线后满三个交易日,逐只记合议方向与人的判断对不上的情形。
## 009 · 2026-09-11 · 候选按质地排序与持仓增持门
**改动一,候选排序。** 候选先按基本面立场分桶,质地看多的桶排在前面,再按分数排。这一步在主题限额与截断之前生效,所以质地好的票不会因为分数略低就被挤到名额之外。技术面不参与排序,只当门。观察档里质地看多的行是否进池另有一个开关,默认关,守宁缺毋滥。
**改动二,持仓增持门。** 已持仓的票,合议看空就停三类增持侧的自主动作,也就是回踩补足、盈利加仓、补仓。技术面看空只停回踩补足与盈利加仓。基本面看空只停补仓。减持侧不受任何一道门影响。任何一路无读数一律弃权,不设门。
**依据。** 选股确实偏题材传导,已查实主榜前一百名里质地差占一半、质地好只有六只。质地不进排序就永远排在后面。增持门这三道的分工照方案第五节工作包二第六点。减持是纪律,不因合议看空就多卖或少卖,所以减持侧一律不受门影响。
**参数。** 候选按质地排序 PMS_PLAN_RANK_BY_QUALITY 默认开。观察档质地看多进池 PMS_PLAN_OBSERVE_IF_FUND_BULL 默认关。持仓增持门 PMS_TECH_GATE_INCREASE 默认开。三个都能在页面即时改,关掉即回到接入前的行为。
**预期。** 质地好的候选排到前面,更容易在名额里占到位置。合议或技术面看空的持仓不再自动补仓加仓,但保垫减仓照常。
**复核日期。** 上线后满三个交易日,看质地好的票进候选的比例有没有升,看增持门有没有误伤。
## 010 · 2026-09-11 · 技术面转空自动离场
**改动。** 持仓票的技术面相位转为「转空」且 SAR 翻空不超过两个交易日时系统自动提议离场。确认转空清仓全部可卖量未确认减三分之一。这是纪律不是投票SAR 翻空像保垫减仓一样按规则执行,不进入场那套三源合议。
自动执行,与保垫减仓同档。同一次翻空只处理一次。同一轮里若与别的减持同时出现,优先级是目标价到价最高,其次研究证据走弱,再次技术面转空,保垫减仓最低。
挂了交易方案的策略票不走这条离场,它的 SAR 由策略层的盘中 SAR 止损线管,那是工作包三的另一部分。这条判断按评估器函数判而不是按动作名判,否则策略票会被误评。
**依据。** SAR 是跟踪止损指标,翻空即趋势止损位被击穿。确认转空的两种确认是多空布林线在空头区、或价格贴下轨。震荡市里 SAR 翻向不当信号,所以「转空」相位本身已排除震荡市。
**参数。** 离场档位 PMS_TECH_EXIT_AUTONOMY 有三档off 不评、propose_only 交人确认、full 自动执行,默认 full。未确认减持比例 PMS_TECH_EXIT_TRIM_RATIO 默认三分之一。翻向新鲜天数复用 PMS_TECH_FLIP_FRESH_DAYS。「已处理过的翻空」用运行参数 PMS_TECH_EXIT_DONE 承载,不动表结构。
**预期。** 技术面退出每周零到三条误伤逐只记这条台账。off 或改 propose_only 即可收紧或转人工。
**复核日期。** 上线后每周复核一次退出条数与误伤。
## 011 · 2026-09-11 · 策略层的两道技术面离场:跟踪止盈盘中 SAR 止损线与弱基本面试探仓紧止盈
**改动一,跟踪止盈加盘中 SAR 止损线。** 自动挂载的跟踪止盈策略,每天早上把技术面映射里的 SAR 值刷进它的参数。盘中九点四十五之后,现价跌破昨日 SAR 值的千分之三缓冲就全清,当日只触发一次。这是给策略票配的趋势止损。动作引擎那条转空离场只管常规持仓,策略票的 SAR 由这道线管,两者分工不重叠。取不到 SAR 读数就撤掉旧的止损线,绝不拿旧读数当今天。
**改动二,弱基本面试探仓的紧止盈自动挂载。** 基本面看空加技术面看多的票,只给试探仓一批,交人拍板后入场。这类票次日早上九点四十自动挂一条跟踪止盈,回撤百分之三就全清、硬目标百分之八直接全清、带 SAR 止损线。它不占每日新挂名额,因为这是给弱基本面试探仓配的保护,不是常规的吸筹或高热挂载。认它靠入场账本里的一个标记,那是仓位矩阵给这类试探仓打的。
**依据。** 弱基本面的票本就是试探,一旦技术面也走坏就该快离场,所以配紧止盈加 SAR 线。SAR 是跟踪止损,翻空即趋势破位。
**参数。** SAR 止损线开关 PMS_TECH_SAR_STOP_ON_TRAIL 默认开,缓冲 PMS_TECH_SAR_STOP_BUFFER 默认千分之三。紧止盈回撤 PMS_TECH_TIGHT_TRAIL_GIVEBACK 默认百分之三,硬目标 PMS_TECH_TIGHT_TRAIL_TARGET 默认百分之八。
**预期。** 策略票在 SAR 翻空的当天被止损线保护。弱基本面试探仓入场次日就有紧止盈兜底。
**复核日期。** 上线后每周复核一次看紧止盈有没有过早止损、SAR 线有没有误杀。
## 013 · 2026-09-14 · 观察读数与复核口径
**改动。** 把每轮扫描里合议相关的判定落进新表 pms_consensus_stat让台账 006 到 011 的复核有据。之前这些数只活在每分钟扫描的返回值与页面即时快照里,不落任何表,复核日期到了拿不出数。
落表一天一票一类一行,重复记到只加次数。类别有十来种:新建仓因没有买方评析或方向看空被跳过、等技术面开口、合议交人、合议放行、基本面无读数、择时无读数、增持门拦下、转空离场实弹、技术面无读数、映射覆盖。检查点由参数控制,一天最多写四次;转空离场实弹随时写;映射覆盖在早上重建映射时写。试算一律不写。
复核脚本 scripts/consensus_review.py 从这张表打四张表:逐日的无读数占比与只数、逐日的路由分布、转空离场逐条、合议方向与人工裁决对不上的逐只。命令是 make consensus-review加 DAYS 看更多天。日报也加了一节合议观察。
**依据。** 没有读数就没有复核,没有复核就不能把这套东西部署到真实仓。这是评审认定的下一阶段第一优先级。落表只加不改行为:失败只记警告、不抛、不拦扫描;开关关掉时动作引擎那几处标签一行都不打,逐字回旧。
**口径。** 技术面无读数占比用映射覆盖那一行算,等于相关票数减覆盖只数再除以相关票数。增持门拦截看只数,也就是当天被拦的持仓只数;检查点是两分钟窗口,累计次数会把同一只翻倍,只当诊断用,不当拦截次数。转空离场的确认与否按动作名判,确认转空清仓走 EXIT未确认减三分之一走 TRIM。合议与人工裁决的差异分两类真分歧是合议看多而人驳回逐只列出合议交人而人采纳只是信息行交人本就是让人定不算分歧。
**参数。** 落表检查点 PMS_CONSENSUS_STAT_TIMES 默认 0935,1030,1330,1445四位时刻逗号分隔页面可改。设为空串即不写检查点行只留转空离场实弹。
**台账线(只作提示,调阈值先回台账)。** 技术面无读数占比应低于百分之三。每天等技术面开口应在一到十五只。转空退出每周零到三条。合议链上线第一天转空离场应为零。
**复核日期。** 观察读数包部署后的下一个交易日先跑一次 consensus-review 看有没有读数落下来。台账 006 到 009 的第一次正式复核在合议分流上线满三个交易日,也就是 09-17。
## 015 · 2026-09-14 · 系统自决:把「该不该做」交回三源合议与研判闸
**改动。** 新建仓、深亏补仓、目标价到价这三类,原来大多要人在页面上点采纳或驳回。现在系统按已有的三源合议与研判闸自己决定、自己写理由、自己记账,当天不重复评估。人只处理四类真交人的例外:研判不可用、上游标了硬风险、合议装不上、判决词认不出。
四档开关 PMS_SELF_DECIDE 留作回退off 逐字回旧record 只记不做把本会怎么判落进观察读数decline 只自动放弃、不自动采纳full 自动采纳加自动放弃。模拟仓 155 上线设 full真实仓 188 初始设 off。
**决定表。** 合议放行且研判通过,把握度不低于六十按仓位矩阵档位采纳,低于六十采纳试探仓一批。只有一方表态、基本面看空技术面看多、异议只在技术面、判决关注、建议试探仓、重问放行这几类,研判通过则采纳试探仓;研判驳回一律放弃并记账。深亏补仓靠研判必答题「下跌是杀逻辑还是杀情绪」,契约规定杀逻辑或说不清一律驳回,所以研判通过即杀情绪,把握度不低于六十自动补仓。目标价到价不进研判范围,直接自动清仓,落指令前按可卖量夹紧,该票挂着交易方案的先撤方案再落指令,免得清仓单与网格买入腿对倒。
**撤销两条旧决定。** 台账 001 里「重问放行一律交人」这一句撤销:自决开着时重问放行改自动试探仓(研判引起的放弃仍记评审方 judge解锁重问对它照常生效。台账 008 里「只有一方表态或择时有异议交人」这一句撤销:只有一方表态改自动试探仓;方向看多但择时看空不再交人,改在合议路由层回观察、等择时转多(处置词「择时待转多」)。
**一处既有口径冲突的落法。** 仓位矩阵里「基本面看多、择时看多、技术面看空」那一格advise_v2 早就标了「观察」,但动作引擎从来没读这个字段——卡面写着「技术面看空进观察」,实际却按标准仓出了提议。自决开着时这一格落成决定种类 tech_bear采纳试探仓自决关着时保持今天的行为不动。
**试探仓与每日上限。** 试探仓类的自动采纳受第二个开关 PMS_SELF_DECIDE_TRIAL 控制,关掉则这几类仍交人。每日自动新建仓只数上限 PMS_SELF_DECIDE_DAILY_MAX默认三只超过转交人并在原因里写明设零表示不限。
**记账与不重评。** 自动采纳先落指令再进账本,评审方按动作走 judge 或 rule理由以「系统采纳」开头每日上限的计数按这个前缀数。自动放弃先进账本再进跳过集合评审方 system当天不再重评、明日重评。账本硬数字带一个 self_decide 块,记决定种类、档、仓位档、合议三项、研判把握度、当日累计、撤掉的方案编号。
**裁决理由改预设码。** 仍交人的那几张提议,人裁决时从两张预设码表里选一条(采纳五条、驳回七条),选「其他」再补一句。旧的自由文本理由继续接受。用到的码进账本硬数字,复盘能按码聚合。
**依据。** 采纳驳回都要人手写理由偏离了三源合议自决的设计目标——既然合议与研判已经把「该不该做」判清楚了剩下的机械动作不该每次都等人。off 逐字回旧由全量单测守(第三十四批与既有八百多例全绿即是逐字回旧的证据)。
**参数。** PMS_SELF_DECIDE 默认 off、读不到按 offfail-closed、合法值 off/record/decline/full。PMS_SELF_DECIDE_TRIAL 默认关。PMS_SELF_DECIDE_DAILY_MAX 默认三、范围零到五十。
**台账线(只作提示,调阈值先回台账)。** 研判不可用占比应低于两成,超过要查决策系统那侧。上线头几天自动采纳的股数应是试探仓那批,不是标准仓。
**复核日期。** 部署后的下一个交易日盘中先只读试算一次,看 executed 里有没有 route 为 auto、why 含「系统采纳」的条目,或 rejected 里有没有评审方 system 的条目。收盘后跑 make consensus-review 看第五张表系统自决逐条、第六张表研判不可用占比。
**评审补记2026-09-14 下午,同日评审后修订)。** 四处补齐,不改上面的决定。一,到价自动清仓前停买入侧改成与命令清仓同样的三件:撤方案、驳回该票待确认的买入提议、撤该票在途的买入指令;原来只撤方案,已下发的网格买单会与清仓单对倒。不再只在有活动方案时才做,一张在途补仓买单同样要撤。二,只有一方表态改按合议强弱打标记:强弱为弱一律按试探仓,不看路由;原来只在路由为交人时打,弱表态开关 PMS_CONSENSUS_WEAK_CONFIRM 关掉后会按标准仓采纳。三自动采纳只认带应答体的真通过动作不在研判范围时研判直接回通过且没有应答体这种一律交人。四decline 与 full 档下逻辑存疑的新建仓不送研判直接放弃省一次研判调用与时间预算record 档照旧送研判。页面加两种处置词:系统已采纳、系统已放弃。
## 016 · 2026-09-17 · 候选按上游名次排上游排序主轴换成公司质地后选股序、入池、PMS 候选三处同序
**改动。** 上游选股系统 2026-09-17 把选股计划的排序主轴从传导档位换成公司质地,计划顶层带 rank_axis=quality、每行带 quality_band/pointed/rank_old。PMS 的候选选择在上游是质地轴时改按上游名次升序排、关掉自己的基本面立场分桶让选股序、入池、PMS 候选三处是同一个序。上游没带 rank_axis旧计划或选股系统回退到传导轴时逐字回到按立场分桶排一处不改。
**做了哪几件。** plan_feed 的 _rows 与 parse_plan 归一时带上四个新键与顶层 rank_axis、rank_rule缺就是空select_candidates 加参数 rank_by_upstream生效条件是它为真且计划 rank_axis=quality生效时排序键为上游名次升序、同名次原始分降序立场桶不参与返回与名册快照元数据都写一键 rank_modeupstream / quality_bucket / score选股系统周报据它还原当天交付名单的序。参数 PMS_PLAN_RANK_BY_UPSTREAM 默认开、靠上游的键自门控。选股系统那侧 plan_review.pms_roster 读到 rank_mode 为 upstream 时按名次还原(另一仓库单独提交)。
**依据。** 入池已改成"新序里被指向的前五十"、选股系统候选单已是质地序PMS 若仍按自己的立场桶排,三处里就它一处是另一个序,四周复核说不清它拿到的前三十为什么与选股系统不一样。立场桶本来就是没有上游质地序时的替代品,上游有了就退场。
**预期。** 09-22 上游切质地序后PMS 候选序等于上游名次序09-24 早上核 rank_mode 为 upstream、名册前十名次严格递增。质地差的强传导票可能落到三百只前缀之外与"质地差降关注"同向,是预期,不是故障。
**开关与回退。** PMS_PLAN_RANK_BY_UPSTREAM 关掉即回到按 PMS_PLAN_RANK_BY_QUALITY 的立场分桶排上游一回退rank_axis 不再是 quality它自动回旧不用动 PMS。off 逐字回旧由 test_batch29 的两支断言守。
**上线。** 09-19 交付、我复审后 09-23 收盘后重启 PMS 进程(重建镜像加 force-recreate经用户同意。不与 09-21 选股系统拉代码同一天,避免两处同时变化说不清。
**复核日期。** 上线次日 09-24 核候选序等于上游名次序四周10-16 前后)随选股系统排序轴一起复核。