akg-factor-bridge/docs/主观量化系统方案_2026-09-03.md

48 KiB
Raw Blame History

主观量化系统可行性分析与开发方案2026-09-03

上一份方案《主观选股改进方案_2026-09-02》已存档在选股系统仓库与数据基座仓库的 docs 目录本文件不重复它。称呼统一数据基座astock-kg、选股系统akg-factor-bridge、择时决策系统bionic_trader、PMStradingSystem

零、设计目标与你的定调2026-09-03 对话)

  1. 完成标准:先过程后结果。标准是"目前的系统能否达到市场主流的主观量化机构的系统性"——应该有哪些环节,且实现符合逻辑和基本范式。判收不看样本多少与收益读数,只看系统逻辑、实现、设计目标三者是否高度一致。
  2. 四层链路数据基座通过大模型抽取与分析并保存结论选股系统基于已深度分析的数据选股PMS 根据分析结论确定建仓方案;择时决策系统结合形态与信号在盘中择时建仓,不负责对产业逻辑做判断。
  3. 人机分工:以系统裁决为主、人工为辅;系统能识别"我无法判断"时再由人裁决。
  4. 文档来源:研报与公告由数据基座项目运维人工上传,每周一批、几十到上百份,目前只传过行业研究。这与主观量化机构的研究节奏一致,不是障碍。
  5. 可行性通过之后不存在"停";方案评估充分后如期实现。不设计阶段,一次性走通链路,避免陷入局部调优或迷失方向;之后从结果倒推。
  6. 既定纪律不做回测、因子合成、IC 与单调性评价评价只用候选单复盘PMS 是模拟盘只在 155服务器红线禁关机重启容器重启重建先经同意选股系统在服务器上的配置与容器创建由我执行权限分类器拦下的交你不用内部代号与不严肃的措辞需要决定的事项在对话里选项式提问。

一、事实底稿2026-09-03 三路只读探索汇总)

1.1 系统版图

系统 仓库 角色 部署
数据基座 astock-kg 文本披露里的关系、事件、因果论断:年报、研报、公告抽取成断言,融合成图,投影成表;盘前链 06:10 投影、06:20 行情、06:40 热点、06:50 传导 178tlai
选股系统 akg-factor-bridge 六张因子表、四档位、候选卡(候选、关注、仅展示)、关注环节、每日计划与快照、股票池分组 AKG_PLAN、复盘脚本 155factor接口 8300
择时决策系统 bionic_trader 夜间对池内每票用大模型出评述、信号、支撑压力、吸筹评分;市场区制;盘中研判闸与择时区间;风控卖出;反思闭环 188tlai接口 38000
PMS tradingSystem 命令驱动的持仓管理:拉计划、规则闸、研判闸、提议与人工裁决、账本、经 ws 下发到 QMT 模拟账户 155Web 38100
盘中择时程序 intraday_timing 日频选股的盘中过滤层,读股票池分组 AKG_PLAN 与 TECH_POOL发买入信号与双向告警到共享消息流 188接口 28000
主升浪因子 main-trend-factor-system 资金驱动的蓄势期排名与盘中资金异动流;数据基座热点扫描读它作昨日异动源,择时决策系统读它的评分 8900

与本系统无关你确认quant_factor_service传统量化因子管理平台曾考虑用其回测平台已否定、stock_vix、quant_factor_nbr、trading_service三台主机均无容器、as-event未启用

主链你确认调度中心每天凌晨调选股系统的每日构建按数据基座的计划更新股票池择时决策系统当晚对池做形态扫描PMS 08:40 拉计划规则闸与研判闸后出提议。PMS 接入的池经过了候选卡与夜间定性。盘中择时程序是一条并行小支路也读同一个池盘中往共享消息流发买入信号PMS 只拿它做留痕与新建仓提议排序,不下单,且分不清发送方。

1.2 主观选股八步的现有覆盖

步骤 谁在做 状态 关键缺陷
一、感知环境 择时决策系统区制八指数T-1无历史表夜间提示词另一套四指数水温 有,两套不通 选股系统的环境标签要等接口地址写入配置与容器重建后才有值;涨跌家数与板块日行情两张表是空表
二、看什么在动 数据基座热点扫描(七路异动源,板块路与事件路缺席);主升浪的资金异动流 每路只取前八;事件路因文档停更缺席
三、沿产业链想受益环节 数据基座传导扫描;选股系统关注环节 有,定位不负 传导视图只展开未动成员,已动成员靠新视图补
四、在环节里挑公司 选股系统候选卡 09-02 上线 只读传导视图与事件视图,没读数据基座的因果论断与研判结论
五、看资金与估值 择时决策系统吸筹评分;选股系统一致预期空间 吸筹评分无版本号、盘中改写维持路径不重算导致评分隔日沿用09-03 只读核实:近七日五十六只票里三只完全不变,其余隔日变化);预期空间不按机构去重出噪音
六、读披露 数据基座抽取链,可重放 管道完整,文档停在七月 只传过行业研究;研报结论层被抽取规则排除;因果论断七千条没有决策环节在读
七、形成有理由的候选单 选股系统候选卡 理由不含数据基座的分析结论;催化剂、预期、失效条件没有落点
八、裁决与建仓方案 选股系统判决PMS 规则闸、研判闸、人工裁决 PMS 不读判决字段,全部提议交人;人工拒绝理由前端不传;提议卡"候选榜第 N 名"永不显示
九、盘中择时与执行 择时决策系统研判闸与择时区间PMS 经 ws 下发;择时实现 A 在用 择时不可达时退内置实现,那时坏信号闸失效;无自动止损
十、复盘归因 选股系统复盘脚本择时决策系统自评PMS 离线判分脚本 三套各自为政 无统一归因;成交与收益不回流

1.3 各层关键事实

数据基座:抽取用本地 qwen 与云端 deepseek约三百份文档一天夜间高溢出比例约五百份回炉名单 2,039 份 09-04 起跑;投递目录五类,每三十分钟扫描登记;九张只读视图只有选股系统读;投影表每早删后插只存当前态。

选股系统候选卡、快照09-03 起自动落)、环境标签(接口地址未配、容器未重建)、复盘脚本(对账通过)、台账 011 条;冻结清单版本号仍为 unknown。

择时决策系统:夜扫 22:30 起每票三到五次模型调用池无上限读股票池只取代码列研判闸三态通过、拒绝、不可用择时区间纯代码已知缺陷维持路径的吸筹重算失效调用处关键字与函数签名不一致异常被吞评分隔日沿用、判分方向命中用原始收益非超额、凭据明文写在设置文件默认值与示例配置里09-03 核实:设置文件三处默认值、示例配置五处)。

PMS:提议经规则闸、研判闸、档位分流;批与拒都写账本且裁决者可区分;拒绝理由后端支持、前端不传;无自动止损;计划解析白名单读十一个字段,判决字段全部丢弃;哨兵七处都在测试代码里;参数现值:新建仓自主档只提议、增持类自主档全自动、计划深度 50、择时实现 A、研判闸开且新建仓过闸、信号消费开。

1.4 环境判断需要的数据(步骤一的具体清单)

数据 用途 现有来源 状态
八个指数日线上证、深成、沪深300、中证500、中证1000、中证2000、科创50、创业板指的开高低收、成交量、成交额 区制判断(均线位置、缩量、持续);风格偏向(大小盘、科创创业对主板) 平台行情库 zs_day_data更新到 2026-09-02
两市成交额 量能水平与缩放量 从上证与深成的 amount 汇总 有,自算
涨跌家数、涨停跌停家数、涨幅中位数 市场广度 gp_market_sentiment 是空表;可从数据基座行情快照(约 3,768 只)与涨跌停价表自算 缺表,可自算
融资余额与变化 杠杆资金情绪 eastmoney_rzrq_data更新到 2026-09-01
恐贪指数 情绪读数 fear_greed_index更新到 2026-09-01
市场类型区间(牛、震荡、熊) 周期背景 gp_market_category分析停在 2025-12-22 停更,不用
板块日行情 板块轮动 gp_sector_daily 是空表;选股系统的环节日行情视图可替代 缺表,用视图替代
ETF 资金流、北向资金 增量资金 无表 缺,标注无数据源

用法环境只展示与复盘分组不拦任何票区制定义沿用择时决策系统的八指数规则选股系统只读它的接口两市成交额、广度、融资、恐贪四项由选股系统在计划的环境段里并列展示。ETF 与北向两项待有数据源再补。

1.5 实证读数(只作观察)

旧规则五日超额约 2相对主榜 1.63、相对同市值桶 1.64;环节名单相对主榜 +0.12,定位不负、选票负;明确吸筹是唯一稳定为正的信号;候选卡历史重建按计划日等权 +0.03;择时决策系统自评策略五日方向命中率 45%;全池自身跑赢比例 44%。

1.6 跨系统断裂点

  1. 分析结论到选股断开:数据基座的因果论断与研判结论没有结构化落点,选股系统没读;研报结论层被抽取规则排除。
  2. 选股到建仓方案断开PMS 不读判决、理由、卡内序,仍按档位取候选。
  3. 复盘三套不通;成交与收益不回流;归因分不开。
  4. 文档更新靠人,停在七月。
  5. 时点纪律不齐:投影表只存当前态、区制无历史、吸筹无版本且盘中改写。
  6. 信号来源不分。
  7. 三处同源与不变式靠人记;文档漂移;凭据明文。

二、可行性分析

2.1 结论

可行性通过没有核心障碍。研报与公告每周一批不是障碍。要补的是两件事研究深度数据基座把研报读成了产业结构结论层被排除因果论断无人读补法是传公司深度研报数据基座以只读视图暴露因果论断与研判结论选股系统候选卡读它作证据线催化剂与预期两栏明确标注无数据源与分析结论到建仓方案的联通选股系统读数据基座的分析结论PMS 读选股系统的判决与理由;择时决策系统保持不读产业逻辑)。判收只看逻辑、实现、设计目标三者一致;复盘读数每周出,作观察与案例材料;台账 001 与 010 里"样本外过线"的写法据此修订。

2.2 十三个环节对标

环节 回答什么 承担系统 现状
一 数据平台与时点纪律 那天看到的信息是不是那天可得,能不能重放 数据基座、选股系统、择时决策系统 抽取层达标;投影表、区制、吸筹不能回溯
二 信息摄入与披露阅读 有什么新披露,谁在读,读完进了哪 数据基座 管道完整;文档停更;因果论断无人读
三 市场环境判断 该多做还是少做 择时决策系统、选股系统 有定义,无历史;数据清单见 1.4
四 中观景气与催化剂 哪条链在变,下一个受益环节是谁 数据基座、选股系统 定位达标;催化剂日历无数据源
五 股票池与筛选 只在哪些票里找 选股系统、PMS 达标;信号来源要区分
六 观点形成与结构化 为什么买、赚什么钱、何时兑现、错在哪 数据基座、选股系统 论点卡七字段散在三处
七 量化验证与信号确认 定性观点有没有数据支持 择时决策系统、选股系统 基本达标;两个缺陷待修
八 组合构建与风险预算 买多少、和什么一起买 PMS 约束达标;建仓方案不与判决挂钩
九 交易执行 怎么以合理成本成交 PMS、择时决策系统 达标(模拟盘口径)
十 持仓跟踪与风控 持仓的论点还成立吗 择时决策系统、PMS 风控独立;无自动止损;入场理由不随持仓走
十一 归因复盘与决策日志 钱从哪一步来,错在哪一步 三层 名单级复盘、决策日志、规则台账达标;分层归因未做
十二 知识库与经验沉淀 学到的怎么进下一次决策 择时决策系统、数据基座 各自有,跨系统不存在
十三 人机分工与治理 机器做什么、人做什么、人何时介入 选股系统、PMS 纪律达标;"无法判断"出口未接到人工队列;人的理由不留

逐环节对照与出处见附录甲。

2.3 对"人在信息获取和理解上不如系统"的分析

前半句成立覆盖、一致性、不疲劳、可复盘四处人做不到。后半句现在没有读数支持且机器最需要的输入还没接上选股系统没读数据基座的分析结论PMS 没读判决;研报被读成了产业结构而不是研究员的观点;置信度在链路里被丢掉;持仓股吸筹刷新失效。人现在比机器强的,恰好是论点卡里的催化剂、预期、失效条件三个字段,以及"刚启动还是尾声"这类时序判断。合理的分工按字段分:机器出论点、证据、量化确认、置信度、记账、监控;人出催化剂、预期、失效条件的补充与对"无法判断"的裁决;人的裁决与理由回流复盘。

"系统主裁、人为辅"要成立有五个条件:裁决的输入完整;系统能区分"不该做"与"我不知道"并把后者交出来;机与人的每次裁决留痕可分开复盘;一键回退到人为主;三层的裁决定位与设计一致。现在满足两条(回退、定位),三条在本方案里一次补齐。

2.4 研报与公告要传哪些类型

投递目录只按来源分五类研报不再细分类型由文档画像推断。研报优先级2026-09-03 按用户补充调整):高是行业深度与产业链梳理、公司深度与首次覆盖、个股跟踪报告(券商在持续跟踪逻辑,是判断逻辑是否仍成立的最直接材料,原先排在事件点评那一档是错的);中是主题研报(先决定宽主题的降级规则)、事件与业绩点评;低是宏观策略。原先列为低优先级的"盈利预测与评级调整"要单独说明:那类研报的文本不必传,但它背后的数据(券商研报明细表里的每股收益与市盈率预测)恰恰是逻辑证伪判定的主要输入,那条路走数据库不走文档。公告优先级:高是业绩预告与快报、重大合同中标、定期报告(季报投年报目录);中高是增减持与回购;中是投资者关系记录(先定目录规则)、质押诉讼处罚;低是解禁、股东大会、分红。一句话:优先传公司深度研报与三类高时效公告,行业深度继续。

三、方案:一次性走通链路

不分阶段。下面是把链路端到端接通的全部改动,按四层与跨层列出。每项标"停机需求":无停机指改动落库或拉代码即生效;重启指容器重启(服务中断几十秒,需你同意,排期避开 07:10 与 08:40 到 09:30重建指容器重新创建以加载新配置。做完之后一致性检查表全部一致就是交付完成再从结果倒推下一步。

3.1 目标形态:一张论点卡,四层各出自己的字段

论点卡七个字段论点、证据、催化剂与时间窗、预期、失效条件、置信度、版本。数据基座出分析结论关系、事件、因果论断、研判结论选股系统出论点、证据、判决、版本PMS 出建仓方案择时决策系统出失效条件与置信度关注条件、夜间置信度与盘中择时。防循环引用选股系统写入股票池的判决只由它自己的三门槛算吸筹与昨夜信号只以缺失与风险文本出现并带结论日期择时决策系统不因判决改变信号PMS 不回写上游。

3.2 "无法判断"的三个出口

  • 选股层:候选卡"关注"判决细化为"门槛全过、无硬风险、但确认线缺失或陈旧",这才是"无法判断",交人;只差覆盖与潜在吸筹归"仅展示"。记台账。
  • 建仓层PMS 按判决分流。候选自动进建仓方案与研判闸;关注强制人工确认;仅展示不出提议。
  • 择时层:研判闸"不可用"与择时区间"等待"保持现状,不加新态。

人工裁决在 PMS 页面,显示选股系统的判决与理由、择时决策系统的置信度与信号;采纳与驳回都必填理由;提议硬数字带判决与研判置信度,账本零改表结构。

3.3 改动清单

数据基座178

改动 内容 停机需求
因果论断只读视图 按公司与环节给方向、机制、条件、时效、出处,放独立 SQL 文件,以属主执行,避开 06:10
研判结论结构化 研判结论已落在评析表 logic_reviews不需要新表以视图暴露
公告预筛脚本 按标题关键词十二类筛出事件类公告到待传目录,干跑打印计数
文档更新约定 每周一批;优先级按 2.4;周报抄分来源入库数与费用面

选股系统155

改动 内容 停机需求
候选卡读因果论断 sources.py 加读视图card.py 加证据线Markdown 与 JSON 每票带出处 无(脚本卷挂载即生效)
关注定义细化 card.py 判决规则按 3.2 拆分;单测更新
环境段扩展 计划环境段并列两市成交额、广度自算、融资变化、恐贪指数;区制仍读择时决策系统接口 接口进程需重启才带新键
入池上下文补证据字段 pool.py 加链符、源数、涨幅、吸筹三态、环节已启动比例pool_type 改为可配置默认不变
复盘四份名单与对照节 plan_review.py 读 PMS 账本与择时决策系统结果表,加机器通过、人批、人拒、择时看多;周报加"三套对照"与"台账对表"
健康接口加 pool_top api.py 重启
冻结清单版本号 freeze.py 改用 version.py
配置与容器 .env 写入 REGIME_API_URL重建容器加载 重建(由我执行,被拦则交你)
台账 第 012 条判收标准改一致性;第 013 条关注定义细化

PMS155在其仓库协同先跑哨兵测试

改动 内容 停机需求
计划解析五键 plan_feed.py 白名单加判决、理由、缺失、风险、卡内序;三条现有断言同步改 重启 pms-web 与 worker
按判决分流 proposal_service.py 与 action_engine.py候选走自动方案、关注强制确认、仅展示不出提议一个开关参数默认按判决可一键回按档位 重启
研判键放行 judge.py OPEN_JUDGE_KEYS 加五键,研判闸提示词零改动即渲染 重启
硬数字带判决与置信度 提议硬数字加判决、理由、研判判决、置信度 重启
人工裁决理由必填 前端采纳与驳回都弹必填框并随请求发;后端已支持 无(静态页)
提议卡键名修正 前端 h.rank 改 h.plan_rank
信号来源区分 signal_rules.py 保留发送方;排序与文案只认择时决策系统的信号 重启
增持类自主档改只提议 运行参数一条命令
自动执行开关 新增参数:判决为候选、研判通过、硬风险为空的新建仓自动执行,默认关;一致性检查全部一致后由你打开 重启(加参数)
会话密钥补进密钥名单;哨兵位置抄进测试入口 param_store.py、run_tests.py 重启

择时决策系统188只做加法不读产业逻辑

改动 内容 停机需求
持仓股吸筹刷新修复 tasks_brain.py 调用关键字改为 lookback 重启 worker
吸筹评分加计算时刻 落库结构加 computed_at 重启 worker
判分并列超额列 outcome_scorer.py 加列,不改原方向命中定义 重启 worker
区制快照落历史表 每日 08:40 预热后追加一行 重启 worker
凭据改环境变量 设置文件与示例配置去掉明文 重建

择时决策系统四项 09-03 已提交推送057e076,未在 188 拉取。上线顺序必须是:第一步你在 188 的 .env 加 MAC_API_KEY09-03 只读核对:三个键里只缺它;值在仓库历史的设置文件默认值里,建议同时轮换);第二步我拉取代码、在 factordb_mysql 建表 market_regime_daily建表语句在仓库根目录 ddl_market_regime_daily.sql第三步重建 worker-brain 与 api 容器(经你同意,避开 08:40 到 09:30 与 22:30 夜扫)。不能先拉取:接口进程热加载后 158 通道会带空密钥,风控卖出仲裁走 158。代理另指出仓库里还有四处明文口令api/main.py、intraday_watcher.py、两个测试脚本与 git 历史里的旧值,建议轮换 DeepSeek 密钥、158 密钥与 Redis 口令。

跨层

改动 内容 停机需求
三处坏信号集合断言互指 三个仓库各加单测
池深探针 PMS 探针读选股系统健康接口的 pool_top 与自身计划深度比较
调度中心 08:45 任务核对 今天没有打到选股系统,请核对任务地址是否带 steps=regime-append
文档刷新 三个仓库 README 的旧时刻文案与上游约束

3.4 人机分工的落点

永远留给人:目标、评价口径与规则改动;不可逆与资金安全类动作(档位切换、总开关、清仓、参数、真实资金上线、自动执行开关);"无法判断"与不可用的最终裁决;系统外信息输入与"今天不做"的一票否决;周报审阅;跨系统同源纪律;文档来源合规。系统负责:候选判决、建仓方案、盘中择时、记账、监控、复盘读数。自动执行开关打开前,新建仓由人裁决且系统判决摆在人眼前;打开后人只管关注态、不可用与异常。

3.5 明确不做

不做回测、因子合成、IC、自动调参、模拟净值不改传导公式、档位、分数编码、候选卡两个旋钮不建论点卡新仓库不让择时决策系统读产业逻辑或直连数据基座库不让 PMS 回写上游;不改补仓加仓类的择时口径;不做置信度自动校准;不做研报采集爬虫、宏观策略研报结构化、盈利预测表抽取;不碰盘中流与分钟级数据;不在 155 之外动 PMS。

四、一致性检查表与风险

4.1 一致性检查表(每周五周报"台账对表"节逐行核对)

编号 环节 设计目标 现状 一致 修正动作
分析结论到选股 候选卡读得到因果论断与研判结论 只读传导与事件视图 视图与证据线
选股到建仓方案 PMS 读判决并按判决分流 白名单丢弃,全部交人 五键与分流
"无法判断"出口 关注态定义清楚并交人 关注桶混装 细化定义
裁决留痕 人批、人拒、系统裁决分得开且带理由 理由恒为默认文案 必填理由与硬数字
复盘对照 三套一张表,规则改动有台账 各自为政 四份名单
时点纪律 输入按日冻结带版本,派生数据可回溯 快照有;区制、吸筹、投影不可回溯 部分 区制历史表、吸筹时刻、投影快照
研究深度 论点卡七字段有落点;公司深度研报持续上传 结论层被排除;只传过行业研究 上传选择;两栏标注无数据源
环境判断 1.4 清单里"有"与"可自算"的项进计划环境段 只有区制且为空 环境段扩展
择时定位 只做盘中择时与风控 一致 保持
信号来源 发送方可区分 不分 来源区分
十一 持仓跟踪 入场理由随持仓走 不进账本 硬数字带理由
十二 人机分工 五个条件满足 满足两条 本方案补齐三条
十三 同源与凭据 断言互指;凭据不入库 靠人记;明文 断言与环境变量

4.2 风险与回退

PMS 解析多取五键后两条现有断言要同步改,回退是回滚一个提交;按判决分流改变提议数量,回退是分流开关设回按档位;候选来源切换后候选骤降为零或主题落桶全空,回退是参数一键设回;自动执行开关打开后放大裁决错误,回退是关开关,新建仓只提议作第二道闸;择时决策系统提示词不动,无格式漂移风险;容器重启与重建是红线项,排期避开敏感窗口;文档上传占队列拖慢回炉,顺延一天;事件线上卡后空表被误读为"没风险",卡文案区分"无事件"与"未读到"。

4.3 立刻可做(只读核实与开发机编码,不动生产)

只读核实择时决策系统凭据写入库的表吸筹刷新是否仍失效188 只读查持仓股近十日吸筹块是否随日期变化PMS 密钥名单现值PMS 参数页能改但不生效的键清单。

开发机编码:数据基座因果论断视图 SQL 与公告预筛脚本选股系统全部改动PMS 全部改动与单测;择时决策系统四处修补;跨层断言。全部在开发机完成并通过各仓库测试后,按 3.3 的停机需求列一次上线清单,经你同意后集中上线。

四之二、上线清单2026-09-03 编码完成后汇总)

四路改动全部推送:数据基座 aa827c6、选股系统 3a4e0d9、PMS 0610a7e、择时决策系统 057e076。数据基座已上线两张视图已建成无停机。其余三路待上线。

建议窗口:交易日 15:00 收盘后到 22:30 夜扫前。避开 07:10 选股系统构建、08:40 PMS 拉计划、09:30 到 15:00 盘中、22:30 夜扫。

关于 158 节点的密钥09-03 已澄清):那台机器不需要密钥,配置里没有这个键是正常的。实测带空授权头与不带授权头都返回正常,所以把代码默认值改空是安全的,比原来硬编码一个值更干净。

择时决策系统 188 —— 09-03 12:20 已上线:代码到 057e076区制历史表已建成并写入首行09-02 数据日八个指数里六个弱势worker-brain 与 api 已重建。验证通过:区制接口正常、凭据按预期加载、维持路径的吸筹重算已修复并带上计算时刻与算法版本。

选股系统 155 —— 09-03 12:15 已上线:代码到 0b00d8b配置加了区制接口地址容器已重建。验证通过健康接口带池深计划接口顶层有市场段与环境段六个指数弱势、两市成交额 13,218 亿、广度与融资与恐贪齐全、无读取失败每行有判决、判决依据、卡内序442 只票带因果论断。

PMS 155 —— 09-03 12:30 已上线:代码到 0610a7e镜像重建四个容器全部健康十九张表就绪全套 626 例在新镜像里通过。部署前确认过没有在途指令与待确认提议,持仓十只不受影响。

上线实况与回退验证:按判决分流开启后,七十五只强传导票全部判为仅展示,合格候选数为零;关掉开关合格数回到三十三只,回退路径实测可用,随后已设回开启。增持类自主档同时从全自动改为只提议。当前四个开关:新建仓只提议、增持只提议、按判决分流开启、判决候选自动执行关闭。

四路上线全部完成09-03 12:30。端到端核对选股系统接口带池深与完整环境段六个指数弱势、市场四项齐全、判决计数正常择时决策系统区制接口正常且历史表已有首行PMS 分流生效且回退可用。调度中心的环境追加任务已由你配置完成。

行为变化预警(只有一处)PMS 按判决分流默认开启,判为仅展示的票不再出提议。上线首日大多数票是仅展示,合格候选数会明显小于改前的 41 只。这是方案 3.2 要的效果。一键回退是把参数设为关闭,恢复按档位取候选。

上线后核对PMS 全套测试 626 例通过;探针的分流开关为真且打印判决分布;选股系统健康接口带池深;计划环境段四项有值;账本里人工裁决理由不再是默认文案;择时决策系统的持仓股吸筹带计算时刻;区制历史表每日一行。

四之三、2026-09-03 上线后的实证核实(为下一轮工作留底)

用户当日提出主观选股基金经理的真实工作流:先自上而下建立行业认知,再自下而上找个股机会;行业与个股都确认后容忍短期波动,前提是建仓安全垫足够厚;然后是交易层面的工作(网格、定投、跌破补仓);达到盈利预期后按某种策略退出;逻辑不证伪则不退出。围绕这条流程逐层核实的结果如下,全部是只读读数。

行业认知这一层,有能力但没接上,且停更。 数据基座的产业研判记录在评析表里,质量足够作为行业观点:多空分列、每条论点带原文编号可追回。例如钨产业链判为偏多,多头是钨价上涨推升业绩与人工智能电路板微钻需求,空头是采矿权到期与环保处罚,依据 35 条材料。但是:只有 8 个主题(钨产业链、消费类锂电池、商业航天、人工智能数据中心制冷、通信、印制电路板、人形机器人、光通信),最新一条停在 08-19生成方式是人工在主题页点按钮不是自动覆盖面是 8 个主题对投影表里的 1,906 个环节;而且完全不进选股链路。今天恩捷股份所在的固态电解质环节没有任何研判,那笔决策是在"没有行业观点"的情况下做的。

持仓不绑定入场理由。 持仓表 28 个字段全是交易层面的(数量、成本、安全垫、支撑压力参考、止损参考、分批计数),没有入场理由、行业逻辑、候选卡判决、目标价。所以持仓期间无法回答"当初为什么买它、这个理由还成立吗"。

安全边际缺失(用户 09-03 纠正了我的表述)。 我起初把 PMS 里那个恰好也叫"垫"的字段当成了概念本身那是错的。PMS 的 cushion_pct 定义是现价除以平均成本减一,即建仓后的浮盈;而用户说的是价值投资的经典安全边际,即买入价相对内在价值的折扣,回答"最坏情况下当前价格还有多少下跌空间",是事前概念。系统里没有这个东西。

但是算它需要的数据全都有,而且是活的。 平台行情库的券商研报明细表近 90 天有 35,779 行、覆盖 2,358 只票、最新到 09-02。字段覆盖率每股收益预测 98.4%、市盈率预测 91.4%,而目标价只有 26.6%(最低价)与 14.6%(最高价)。所以安全边际应当基于盈利预测算,不要基于目标价——这顺带解决了现在预期空间的噪音问题(现口径是 90 天全部研报目标价简单平均、不去重不加权,覆盖率不到三成,出现过 +181% 的读数)。另有一处字段陷阱要记住:该表的 tp 列是利润总额万元不是目标价数据基座的代码注释里记过这一条首跑曾误用。估值分位表gp_pe_valuation_factor、gp_pb_valuation_factor存在但停更在 2026-03-18不可用。

用恩捷股份实算一遍09-02 收盘价 50.17 元)。 近 90 天九家机构对 2026 年度的预测:每股收益从 2.08 到 2.68,市盈率从 20.5 到 31.7 倍。三情景估值——悲观最低每股收益乘最低市盈率42.64 元,下行 15.0%中性两项均取中位数56.75 元,上行 13.1%乐观两项均取最高84.96 元,上行 69.3%。当前隐含市盈率 21.4 倍。赔率是上行 13.1% 对下行 15.0%,即 0.87 比 1不到一比一。 对照两个现有读数:择时决策系统给的支撑位 49.5 元距现价只有 1.3%,那是技术位不是估值底;选股系统现在给的预期空间是 +78%,来自目标价简单平均。也就是说系统当前呈现给人的是一个单边乐观的数字,而按盈利预测算,这个位置的赔率并不吸引人。这就是缺失安全边际的实际代价。

策略挂载不看研究理由。 网格与跟踪止盈的自动挂载依据是热度阈值与吸筹状态,不是"这只票我看好的理由是什么"。

逻辑证伪只有技术层。 择时决策系统的关注条件共 32,329 条,类型全是跌破、突破、时间止损、放量、回踩。它的备注里也用"证伪"一词,但证伪的是技术逻辑(跌破前压力转支撑则突破逻辑证伪、三日内无法收复则动能证伪),不是研究逻辑(海外订单增长的假设是否还成立)。退出的五条路里没有一条是研究层的逻辑证伪。

盈利预期没有落点。 券商预期空间只参与选股门槛,不参与建仓规模与退出判断,也没有"我的目标价"这个字段。

四之四、按主观选股工作流重新对照的缺口清单2026-09-03三路核实加对抗验证

用户提出的六步流程(自上而下建行业认知、自下而上找个股、双确认后容忍波动且看安全边际、交易层动作、达到预期退出、逻辑不证伪不退出)经三路独立核实确认成立,与四层定位相容,代码里找不到与它冲突的设计意图,找到的是落差。三处表述要校准:安全边际是建仓时的估值折扣而非浮盈;第四步的"网格"系统里没有,实际是回踩补足、盈利加仓、跌破补仓、保垫减仓四类;"容忍短期波动"必须有事前写死的边界,否则与死扛无法区分。

对"已启动"门槛的判断(修正用户与我先前的说法):定位对了一半。它确实是时点问题不是机会认定问题,归入改进环节正确。但它不是在增加左侧等待——它本身就是一个右侧门槛,消除左侧等待的办法就是只在右侧买。真正的机会成本不在等待本身,而在等待没有被任何一层记住:候选卡是当日无状态重算的纯函数,名册快照里没有判决字段,系统连一只票等过几天都查不到。更要紧的是,保留或拿掉它都不改变"研究结论从未进入判决"这个事实——三条门槛全是可交易口径09-03 建成的研判结论视图在选股系统里没有任何一个 Python 文件读它。所以它应当排在下面前三条之后再动,先动等于把票放进一条还接不住它的流水线。

按关键程度排序的缺口(对抗验证确认,共十三条,此处列前六条与三条风险项)

一,失效条件与关键假设在四层里没有任何字段承载。这是第三到第六步共同的空:没有失效条件,容忍波动没有边界、跌破补仓没有前置判据、达到预期退出没有对照面、逻辑不证伪不退出没有判据,四步一起退化成"不卖"。而且不可回退——错过的证伪信息事后补不回来,账本里也没留下当时的失效条件是什么,复盘时判不了一笔亏损是论点错了还是纪律没执行。补法不改抽取层:给两个评析任务的第二轮提示词各加关键假设与证伪条件两项输出,落进现有的 JSON 字段不动表结构视图末尾追加两列选股系统候选卡加字段先只展示PMS 收下并写进账本硬数字。

二,行业观点没有版本史与状态链。评析表按簇键唯一,重评整行覆盖并把生成时间改成当前,库里永远只有最后一张快照,查不到上一版是什么、什么时候改的,也没有成立、跟踪、修正、证伪这条状态链。第六步在实现上没有可挂靠的对象。同一个仓库里骨架版本表与词表冻结表已有现成范式可照抄。

三,入场论点不随持仓走。选股系统已经下发了判决依据与带出处的因果论断PMS 在解析层一行代码就丢掉(白名单只收五个键,判决依据与因果论断不在内);持仓主档全表只有价格与仓位口径;已持仓的票在候选筛选第一步就被整行剔掉,剔在判决检查之前,所以持仓期间判决从候选变成仅展示,系统既不知道也不会动。拿着一只票查不到当初买它的逻辑,一条逻辑真被证伪时也找不出对应哪些持仓。

四,复核节奏两端都不存在。数据基座的评析任务不在定时表里刷新只在有人点按钮且材料指纹变过时才发生时间流逝本身不触发任何事PMS 侧没有持仓论点的定期复核。就算把证伪条件补上,也没有任何人或程序会定期去用它。

五,研判结论没有下游消费者,产业侧在候选卡上没有独立的一票。系统把日频的传导截面当成了行业认知,那回答的是"今天什么在动",属于第二步。补前要先解决簇键口径:产业研判按股票池主题聚簇,候选卡按环节,两者不在一个命名空间且无对照表,直接接会大面积为空。

六,因果论断永不过期,与同一张卡上吸筹评分的日龄闸形成双标。论断取数只有"披露日不晚于数据日"这一个上界,没有日龄也没有回看窗口。恩捷那两条来自 6 月 23 日会原样打印成理由,而技术侧的吸筹评分超过三十个交易日就判陈旧。同一张卡上技术侧证据会过期、研究侧不会,这个不对称本身说明第六步没被设计进来。

三条风险项(与流程无关但已核实,需要单独处置)

七,设定目标价与设定止损价是界面上可点、点了会成功、状态会变、实际不生效的命令。个股参数字典里实际被读的只有黑名单一个键,目标价与止损价被解析、被存、页面能看到,没有任何一处代码读它们做决策。这是静默失败,与 PMS 自己文档里列的"静默失败专项"同类。

八,集中度只按行业限仓,没有环节维度。这套流程按环节选票,风控按行业限仓,一个环节的十只成员可能分落在几个三级行业里,于是同一条逻辑的十只票能全部通过集中度硬拦截,实际上它们是一笔注。数据是现成的,不需要上游配合。

九,三套市场环境判断并存,真正在动仓位的那一套不在四层定位里。设计目标写的是环境只展示不拦票,实现里 PMS 自己的宏观择时每天在下升降仓命令。这是逻辑、实现、设计目标三者不一致的直接例子,正好命中判收标准,先做定性归位不动代码。

建议顺序:一、二、三、四为一组先做(证伪条件、观点版本史、论点随持仓走、复核节奏),第七条静默失败随手止血;然后是五、六;"已启动"的重新定位排在这之后。

四之五、逻辑证伪由系统自己判定2026-09-03 用户定调与实机验证)

用户的两点补充。 第一,券商的个股跟踪报告投递到研报目录 inbox/research_report与深度报告同目录类型由文档画像推断不用人分。而且它的优先级要往上提跟踪报告就是券商在持续跟踪逻辑是判断"逻辑还成不成立"最直接的材料,不应排在事件点评那一档。第二,也是更重要的一条——券商极少明说不看好某个行业(恩捷九家机构全是买入或跑赢行业),所以逻辑证伪等不到券商开口,必须由我们自己得出。这与设计目标里"系统能识别我无法判断"是同一件事的两面。

设计:系统不判断逻辑对不对,只判断支撑它的证据还在不在。 判断"这条产业逻辑是否成立"是研究员的活,系统做不了也不该做。系统能做且该做的是看券商的行动而不是言辞:预测在不在下修、覆盖在不在收缩、有没有出现反向论断、事实层有没有反证。据此输出三态,与候选卡的三态同源——

状态 判据 系统动作
逻辑成立 盈利预测稳定或上修,覆盖未收缩,无反向论断 持有,不打扰
无法判断 证据不足(覆盖机构太少、预测数据陈旧)或证据互相矛盾(部分机构上修部分下修) 进复核清单交人
逻辑存疑 盈利预测持续下修且覆盖收缩,或出现方向相反的因果论断,或公告事实与逻辑矛盾 出减持提议强制交人裁决,绝不自动卖

实机验证09-03券商研报明细表 口径取同一财年quarter 字段如 2026Q4的每股收益预测按机构去重后取中位数比较最近 45 天与之前 45 天两个等长窗口。两处坑必须避开:窗口不等长会让八成票假显示"覆盖收缩"(前 135 天对近 45 天时907 只票误报);每股收益从负转正或从正转负时变化率无意义,必须单独标记为扭亏或转亏而不算百分比(实测 9 只)。修正后读数——

读数 只数 占比
可算的票(两窗口各至少两家机构) 411
盈利预测下修超过 5% 132 32%
盈利预测上修超过 5% 83 20%
盈利预测稳定 196 48%
覆盖机构收缩超过三成 25 6%
两个信号同时为负 5 1.2%

两负同现只有 5 只,稀少而明确,作为"逻辑存疑"的触发不会误伤。

这套判定顺带解决第三步的核心疑问:怎么区分杀逻辑与杀估值。 恩捷股份是现成的例子:从 4 月到 8 月共 22 家次对 2026 年度的预测,每股收益中位数稳在 2.34 没动,而市盈率预测从 33 倍降到 24 倍。盈利预测没有下修,是估值在收缩,所以这是可以容忍的短期波动而不是逻辑证伪。同期择时决策系统的评述说"下降通道末端、破位后未确认",技术面在破位而基本面预测没变——两个结论并列摆出来,人才判得了这是回调还是趋势结束。这就是第三步"容忍短期波动"该有的依据,也是把它与死扛区分开的那条边界。

局限(写进设计不回避)。 只覆盖"券商用行动说话"这一路,事实层反证要等公告更新恢复;可算票数 411 只,受制于两个窗口各要两家机构,覆盖面对候选票够用(候选必须有券商覆盖)但不是全市场;财年字段的对齐要按 quarter 精确匹配,跨财年比较无意义。

五、验证(命令标机器)

选股系统155factor~/project/akg-factor-bridge入池干跑的计划入选数与改前一致复盘脚本名单表含机器通过、人批、人拒、择时看多四行健康接口含 pool_top快照目录每交易日一个 JSON候选卡每票理由能看到因果论断出处计划环境段含两市成交额、广度、融资、恐贪四项。

PMS155factor/home/factor/project/tradingSystem测试入口全套通过且用例总数从 591 增加;探针脚本合格候选数按判决分流后与预期一致(分流开关关着时仍为 41账本里裁决者为用户的行理由不再是默认文案提议卡显示判决、理由与"候选榜第 N 名"。

数据基座178tlai因果论断视图最新日行数大于零运营日报近七日研报与公告两类新文档数均大于零日检脚本第四节无失败。

择时决策系统188tlai持仓股吸筹块随日期变化判分带超额列区制历史表每日一行。

跨系统:三处坏信号集合断言各自通过;探针池深比较不告警;复盘周报"三套对照"与"台账对表"每周五出;一致性检查表十三行全部一致即交付完成。

六、已决定的事项与批准后的第一步

已决定可行性通过一次性走通链路不分阶段判收只看逻辑、实现、设计目标三者一致四层定位按第零节人工裁决采纳与驳回都必填理由增持类自主档改只提议PMS 页面加候选卡;文档每周一批;信号来源区分顺手修;自动执行开关默认关,由你在一致性检查全部一致后打开。

批准后的第一步:台账加第 012 条与第 013 条;按 4.3 开工,不动生产;上线清单按停机需求汇总后经你同意。

附录甲 · 十三环节逐条对照(可不读)

时点纪律。范式数据带发布与生效时刻输入按日冻结带版本派生表不许只存当前态。现状数据基座断言层只追加、带原文与披露日、可重放选股系统快照带版本PMS 有计划快照表。差距:投影表只存当前态;区制只在 Redis 三天;吸筹无版本、盘中改写、持仓股刷新失效;冻结清单版本号 unknown。

二,信息摄入。范式:披露全覆盖、结构化带出处、按重要性到达决策环节。现状:管道七层完整,投递目录五类自动扫描。差距:文档停在七月;因果论断无人读;研报结论层被排除。

三,环境判断。范式:一套定义、有历史、验证过、约束总仓位。现状与数据清单见 1.4。差距:无历史、未验证、未接仓位、两套不通。

四,中观景气与催化剂。范式:跟踪变化、产业链地图加已发生事件加未来事件日历。现状:热点扫描、传导扫描、关注环节。差距:无"将发生"事件(行情库只有分红与风险事件表);热点每路只取前八。

股票池。范式分层池、留痕、硬过滤、没有绕过池的旁路。现状选股系统判据链清楚、四档位、入池前五十PMS 本地筛选链。差距:信号来源不分。

六,观点结构化。范式:论点卡七字段。现状:选股系统出论点、证据、版本;择时决策系统出置信度、失效条件;数据基座有因果论断。差距:没有一处并到同一只票同一天;催化剂与预期缺数据源。

七,量化验证。范式:观点映射到可核验信号做一致性检查。现状:吸筹确认线;一致性二审;坏信号三处同源。差距:吸筹缺陷;预期空间不去重;判决与信号冲突无显式标记。

组合构建。范式仓位由观点置信度与预期推出集中度约束。现状PMS 百分比制约束齐全。差距:建仓方案不与判决挂钩;无资金快照时刹车整轮不判。

九,交易执行。范式:执行与决策分离、分批限价、执行质量有度量。现状:择时实现 A 在用、规则闸终检齐全、经 ws 下发。差距:无滑点与成交率报表。

十,持仓跟踪。范式:持仓绑定失效条件被监控,止损事前定义并执行。现状:关注条件五分钟机检、风控卖出、刹车、保垫减仓。差距:无自动止损;入场理由不随持仓走。

十一,归因复盘。范式:每个决策点记账、归因分层、规则台账。现状:复盘脚本六份名单、台账 011 条、择时决策系统自评、PMS 账本。差距:归因分不开;成交不回流;判分字段未用;理由为默认文案。

十二,知识库。范式:案例与教训可检索、有生命周期。现状:择时决策系统失败记忆与教训;数据基座词治理账本;选股系统台账。差距:跨系统不存在,不设门槛。

十三,人机分工。范式:机器负责覆盖一致记账监控,人负责最终判断与例外,机器能标"不确定"交人,人的介入被记录被评价。现状:三条铁律、人是安全阀、新建仓只提议默认拒。差距:"无法判断"出口未接到人工队列人的理由不留PMS 面板不显示判决。