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

178 lines
17 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 即可收紧或转人工。
**复核日期。** 上线后每周复核一次退出条数与误伤。
**尚未完成的两部分(属工作包三,随后补台账)。** 一是跟踪止盈策略加盘中 SAR 止损线,二是弱基本面加技术面看多的试探仓次日自动挂紧止盈(记台账 011