baobao
03e569e3c5
高股息建仓:独立候选复用后台准备与原子采纳(台账 082)
...
一、补齐研究至建仓的缺失入口。未知资料不放行,固定依据变化交后台处理。
二、本地桥9项新增与PMS24项专项通过,PMS48批隔离禁网回归通过。部署另行判收。
三、保留原每日榜单、自主档位、仓位和执行逻辑。新来源人工发起,不合并进原自主扫描,不制造交易验收。
2026-10-22 10:37:51 +08:00
baobao
888a20897d
提议采纳:原数量可执行时保持确认内容(台账 078)
...
一、现场原500股因组合现金变化而反复改写说明,确认标识随报价漂移。研究与参数未变且原数量仍过闸时保留准备结果,不扩大数量。
二、额度不足仍按原流程重算数量并复用研判。新增真实API反例至14项,47批隔离禁网回归重新通过。
2026-10-21 10:14:20 +08:00
baobao
984e3d7f00
提议采纳:逐票快速核验、原子保存与重复确认幂等(台账 078)
...
一、盛弘股份09:45采纳因整榜读取超过3秒失败,实测3MB响应5.481秒。
改用已发布计划的逐票接口,取数失败保留原准备内容,已知研究变化仍阻断。
恢复只核验原数量,确认不重问模型、不新记消费;页面不把连接失败当建议变化。
二、普通建仓的采纳状态、动作审计和指令同事务提交。
API至真实SQL的13项离线反例覆盖故障回滚、双击、响应丢失重试和失效边界。
重复确认返回原指令,提议身份进入指令幂等键,避免同日不同建议碰撞。
三、47批隔离禁网回归和三页面守卫通过。候选镜像与155部署另记。
交易时段、排序、仓位、择时与下发终检没有改变。卖出与策略发单不并入本次事务改造。
2026-10-21 10:07:35 +08:00
baobao
1df17e6777
提议留痕:保留原消费来源,单列采纳时的最新检查(桥台账077)
...
一、无关版本变化允许快速采纳,但不能将新计划身份和旧消费凭据拼在一起。保留建议原计划与消费记录,当前检查版本只存入version_check。
二、专项覆盖旧消费来源不变且最新检查可追溯,46批隔离禁网回归通过。交易行为、仓位、阈值和调度保持。
2026-10-20 11:32:54 +08:00
baobao
0acf7b8fdb
提议采纳:后台完成准备,人工确认只做快速检查(桥台账077)
...
一、待确认建议先完成研究、数量、规则和消费留痕。研究变化交后台原扫描重评,组合变化复用研判,准备结果与审计原子发布。
二、采纳不调用模型或新增消费快照,固定用户看到的数量,保留资料新鲜度、资金、规则、到期和买卖冲突检查。更新与确认通过原JSON条件互斥。
三、54项专项与46批隔离禁网回归通过,浏览器替身交互零错误。交易时段、策略阈值和既有执行终检保持;188及历史账务不改。生产部署另行判收。
2026-10-20 11:31:02 +08:00
baobao
28053f3bfc
交易执行:人工清仓保留待可卖任务,归零仍停止旧买入(台账 076)
...
一、人工采纳清仓原来按当日可卖量裁剪。T+1为零时返回已采纳却丢弃执行安排,旧买入仍可能续单。现在只按确认数量与当前总持仓取较小值,执行器继续限制当日可卖量。持仓已归零仍停止旧买入,不额外生成卖单。
二、补齐两项真实入口回归,24专项与45批本地隔离禁网验证通过。普通减仓、成交核销与业务阈值保持。首次部署已由自然调度停止科士达剩余买入,补修尚待部署判收。
2026-10-19 14:24:59 +08:00
baobao
fad1bb1fb5
交易执行:清仓停止旧买入,补齐跨轮互斥与真实进度(台账 076)
...
一、科士达旧建仓600股已成400股,风控清仓400股已成200股,旧买入仍活跃。完整清仓统一停止买入指令、提议及未解锁批次,停止依据追加账本,旧进度不能复活终态。普通减仓仅暂停买入,做T配对不误作清仓。
二、出口先撤后发,认领排除待撤,发送前复核来源与方向。页面按子委托事实显示等待,补回上游原始卖出理由。22项专项及45批隔离禁网回归通过。
三、不修改成交、成本、盈亏、交易时段、仓位和策略阈值。仅拟部署155模拟实例,188不动;部署与自然调度判收另记。
2026-10-19 14:16:20 +08:00
baobao
60de23e79a
每日计划:明确否决的提议自动撤下,保留原因和并发保护(台账 073)
...
一、明确失效后结束旧建议。瑞芯微14:20自然重核返回REJECT,仍留待确认会误导用户;复用EXPIRED并记录撤下原因,暂时不可用继续守成。
二、撤下与拒绝留痕同事务,原状态和JSON防并发。沿用既有拒绝和重问,不调整准入、仓位或交易时段,不恢复旧批准。
三、30项专项和44批隔离禁网测试通过,含事务回滚、重复收尾及页面守卫;Node交互替身通过。候选镜像和155部署判收另记。
2026-10-16 14:36:31 +08:00
baobao
4f6b1922f1
提议采纳:保留拦截原因与确认内容,完善等待及结果反馈(台账 072)
...
一、真实拒绝需要让用户看见原因
瑞芯微13:40研判拒绝只回通用错误,原提议仍展示旧结论。失败保留具体原因与检查记录,条件更新避免覆盖并发结果,原数量及批准依据保持。
二、更新内容必须重新确认
确认框展示新数量与理由并清空旧选择。等待期间阻止重复点击,超时或断网不自动重发。浏览器等待覆盖有效研判超时与取数;已有失败不能复用旧批准。
三、验证与边界
24个专项、44批本地隔离禁网回归及Node交互替身通过。未改准入、研判、仓位、执行规则与时段,部署仅限155模拟仓。候选镜像和线上验证另记,188不操作。
2026-10-16 13:56:08 +08:00
baobao
bafecb7fea
网格策略:卖出按档位余额与实际网格持仓封顶
...
一、自然成交反例
威胜信息原网格档位1000股,首卖700后恢复300股。第二次穿越仍按配置卖700股,实际侵入400股底仓。原代码只以配置档量和总可卖量封顶,遗漏档位余额和实际ADD持仓。
二、修复与验证
增加两项数量上限,保持原穿越条件、参数、价格、资金上限和最小申报要求。四组新增回归原实现均失败,修复后45个策略用例及44批配置隔离禁网回归全部通过。未成交和部分成交仍按原流程恢复余额。
三、实际成交边界
真实七笔成交合计1400股、32933.49元,批次和指令已逐笔核验。保留实际成交,不回填底仓或反向交易,已取消策略不恢复。仅部署155模拟仓,188不动。关联桥台账070,规格与部署判收另同步。
2026-10-16 11:27:19 +08:00
baobao
15072f72e4
提议重核:报价波动不重复触发确认,保留真实承诺变化核验
...
一、修复重复确认
正常用户在 10:02 和 10:04 两次确认科士达均被要求重核。实时估算在途金额进入仓位指纹,报价变化会误判为承诺变化。稳定依据改用来源、标识、股票、数量与成交进度。
二、验证与边界
批次 38 的 18 个用例和完整 44 批隔离禁网回归通过。涵盖纯报价不重跑研判、真实承诺变更、旧输入保守兼容、并发确认。新增字段不改变原占用金额计算、候选顺序与执行终检。
三、部署范围
只部署已授权的 155 模拟 PMS,188 不动。旧提议格式升级仍需一次重核,不迁移旧批准。桥决定台账 069 与四仓规格、交接另行同步。用户已有台账草稿与探针不纳入。
2026-10-16 10:41:27 +08:00
baobao
564f553457
交易页面:补齐右栏分区折叠样式
2026-10-16 10:18:15 +08:00
baobao
16d8fd76b2
交易页面:精简提议与候选信息,突出建议和风险
...
一、让交易员先看建议与风险。数量、金额和仓位差异置于卡面,重复操作说明合并,数量计算过程收进详情。候选显示等待条件,来源与参数折叠保留。
二、仅调整呈现。三项页面守卫通过,缺价、时区和仓位显示检查通过。采纳、驳回、策略动作及候选筛选函数与改前一致。交易规则和运行参数未改。
三、部署采用 155 静态绑定挂载。先备份并断网验证,再拉取;不重启交易进程。线上判收另行记录。
2026-10-16 10:13:37 +08:00
baobao
c2d0dc921f
交易页面:研究依据复用详情入口,收起技术追溯字段
...
一、修复侧栏信息堆叠
右侧提议新增字段展开后出现长版本号溢出,裁决按钮被挤到下方。删除该清单,沿用基本面入口,按判断与风险组织研究详情。
二、保留追溯并统一阅读方式
版本、指纹与消费顺序收进默认折叠的数据来源。候选、持仓和运维提议共用详情,不改变研究原文、交易数量、参数或采纳核验。
三、验证
本地三道页面守卫通过。JavaScript 语法、空记录、零值、研究变化、数字格式与原始数据保持验证通过。155 挂载已核对,纯静态页无需重建交易进程,实机验收另记。
2026-10-16 09:45:43 +08:00
baobao
3057250330
每日选股计划:统一收到版本的读写指纹,修正页面追溯说明
...
一、真实页面误报未落快照
收到记录已使用决策版本与查询范围指纹,变化和只读预览仍使用旧名册指纹。三个出口统一使用收到身份,旧数据保持原口径。记录结构及历史内容不改。
二、研究展示一致
删去上游实时装配、无版本戳及始终按分数排序的过期说明。运维提议页复用已有研究详情,与交易员视图一致。没有调整排序、过滤、数量或采纳规则。
三、验证
新增同版与查询范围的往返回归。全部 44 批隔离禁网测试通过;补齐页面展示后,三项页面守卫再通过。候选镜像与线上验收另行记录。
2026-10-16 09:17:34 +08:00
baobao
a56dac5ab1
指令进度:新成交使旧修复均价失效,保留固定金额证据(台账 020)
...
一、历史修复补齐了 24 条父指令均价,但既有增量入账接口只提供数量。
后续成交若只改执行量,均价会继续显示旧修复时点数值。
二、执行量增加时同步使均价失效,固定时点金额仍保存在修复进度和操作审计。
不改变成交数量、批次、资金、策略或旧指令的暂停状态。
三、内存数据库行为测试通过,batch40 共 22 例;完整 44 批本地隔离禁网通过。
2026-10-15 12:47:30 +08:00
baobao
0871885801
历史账本:按逐笔恢复数量成本盈亏与执行进度,备份审计及事务回退(台账 020)
...
一、双来源历史重复污染了三票的批次、成本与父指令进度。
完整备份的 134 笔成交重建为 700、1900、1400 股;只按数量对账无法恢复盈亏。
二、真实买入唯一对应原批次,卖出按既有批次优先级重算。
33 个虚假或 RECON 批次归零留痕,61 个真实批次恢复;实际超目标成交保留。
误判已完成指令的剩余执行暂停,不自动复活旧单;活跃网格恢复真实余量。
三、写回经过备份哈希、并发原行核对和单表 SQL 事务,逐行审计并支持条件回退。
21 个新用例与完整 44 批隔离禁网回归通过。未改线上参数、原始成交、游标或历史净值;
手续费与历史峰值缺证据的部分明确保留边界。生产判收另记。
2026-10-15 12:34:06 +08:00
baobao
e9afc7a3a3
成交回放:按委托归属隔离逐笔与汇总来源,避免重复入账(台账 019)
...
一、修复汇总回放的缺口
155 模拟仓八个委托同时由 ws 逐笔与 trading_order 汇总入账,形成三项持仓差异。出口身份相同的汇总镜像只推进游标,账本由原逐笔通道负责。
二、失败守成与兼容
查询失败、代码方向冲突、券商号冲突及多记录命中保留待重试。部分成交、逐笔迟到和模式切换不再重复记账;外部人工成交保持原回放。不改历史账本、交易参数和策略。
三、验证与部署边界
新增十二例先复现再通过,配置隔离及禁止联网的四十三批回归全部通过。155 部署及自然成交判收单独记录,不以离线测试冒充历史差异已修复。
2026-10-15 11:58:16 +08:00
baobao
6a5ae12c74
每日计划:旧时间缺失时区时显示未知来源
2026-10-15 10:31:48 +08:00
baobao
65d2940957
每日计划:记录消费顺序并核验提议依据(台账 018)
...
一、让候选顺序传到建仓。记录计划版本、有效参数、过滤与信号优先原因,保留实际消费历史。
二、采纳前检查依据。材料或组合依据变化时重走现有研判与数量流程,旧确认返回更新内容;条件更新防止重复采纳。新增控制默认关闭,保留所有现有参数。
三、验证与上线。隔离离线全量测试及三道页面守卫通过,新批次 15 例;先模拟部署,生产观察另记。
2026-10-15 10:27:12 +08:00
baobao
55e2ed6aa3
隔离单测并整合命令结算与一字板修复
...
接续 Claude ead20bf 与 01dbcdb,分别保留为第 36、37 批测试。按用户决定在命令完成前取消未解锁方案,并支持故障重试。补齐漏桩与联网失败护栏,开发机 41 批 983 例通过。同步 Codex 开发入口与交接记录。
2026-10-12 11:50:40 +08:00
zlt
f6e94cfcf5
评析报告改页内排版、组合操作与纪律设置移到运维视图、顶栏改成单行标签加菜单
...
一、个股深度评析报告原来是把上游链接开成新标签, 浏览器直接显示 markdown 源码。现在后端代取
(/api/research/{code}/report, 链接只认上游给的, 按链接缓存十分钟), 页面用 marked 排版成
同款样式的抽屉: 持仓表、提议来源详情、个股详情三处入口都改成页内打开, 抽屉里保留「原文」。
二、组合操作 (暂停买入、暂停执行、调整仓位、清仓某行业、一键清仓) 与纪律设置 (资金与仓位、
浮亏补仓、自主档位) 属管理员操作, 从交易员右栏移到运维视图新页「组合操作」, 两栏布局。
三、顶栏改单行: 七枚状态胶囊改成短标签, 说明进悬停; 角色切换、选股计划、日报、导出、运维操作、
自动刷新、退出收进右侧一个菜单, 菜单名写当前用户与视图。1180 到 1920 宽度都是一行、高 46。
第七批加两例 (链接只认上游、缓存与失败不缓存), 路由哨兵登记, 现为 904 例。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 11:50:45 +08:00
zlt
f5cc1b8730
候选按上游名次排:上游选股计划排序主轴换成公司质地后,选股序、入池、PMS 候选三处同序(台账 016)
...
上游选股系统 2026-09-17 把选股计划的排序主轴从传导档位换成公司质地,计划顶层带 rank_axis=quality、每行带 quality_band/pointed/rank_old。这是上线协同阶段工作包乙:PMS 候选在上游是质地轴时按上游名次升序排、关掉自己的基本面立场分桶,让三处同一个序;上游没带 rank_axis(旧计划或选股系统回退)时逐字回到按立场分桶排,靠上游的键自门控。规格见 docs/上线与协同阶段工作方案与规格书_2026-09-17.md 工作包乙与附录乙。
改了哪些函数。plan_feed._rows 归一时带上 quality_band/pointed/rank_axis/rank_old 四键(缺就是空);parse_plan 返回加顶层 rank_axis、rank_rule;新增 _rank_mode 定这次的排序模式(upstream/quality_bucket/score);select_candidates 加参数 rank_by_upstream,生效条件是它为真且计划 rank_axis=quality,生效时排序键为上游名次升序、同名次原始分降序、立场桶不参与,返回加 rank_mode、items 透传四键;snapshot 名册快照的 meta 写 rank_mode(拉计划处按 _rank_mode 算好传入);_params 读 PMS_PLAN_RANK_BY_UPSTREAM,候选调用点透传。param_store 登记 PMS_PLAN_RANK_BY_UPSTREAM 默认开。
没改什么、为什么不合并。立场分桶排与纯分数排两支逐字不动(附录乙要求),上游没给质地轴时自动落回它们。三门槛一确认三风险、研判闸、下单链路、单表访问守卫都没动。不重启容器——上线是 09-23 收盘后重建镜像加 force-recreate、经用户同意,不在本提交、也不与 09-21 选股系统拉代码同一天。选股系统那一处小改(plan_review.pms_roster 按 rank_mode 还原序)在选股系统仓库单独一个提交,不在本提交。
单测。scripts/test_batch29_units.py 加三例(附录乙):上游 rank_axis=quality 且开关开时按上游名次排、立场桶不参与、rank_mode=upstream;上游没带 rank_axis 时逐字回按分桶排、rank_mode=quality_bucket;rank_mode 三态与四键透传、新开关登记。run_tests.py 的 batch29 例数 24→27。
实测读数。本地 py_compile 四个改动文件通过。本机缺 pydantic_settings 等依赖,按 CLAUDE.md 单测在容器内跑(make test 或 docker compose run pms-web python scripts/test_batch29_units.py),预期 ALL SUITES PASS、例数只增不减,交由 09-19 复审在部署机核。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-17 12:54:45 +08:00
zlt
03e4dd53b1
提议失效不跨自然日、盘前与首轮扫描清扫过期提议;管理视图持仓总览加状态·下一步列;选股计划标成数据日
...
待确认提议原来 24 小时一刀切,09:31 出的到次日 09:31 才失效,开盘前十分钟页面还挂着昨天的。
改成有效期不跨自然日,最晚当天 23:59:59;08:50 盘前准备与每轮扫描开头先把过期的置 EXPIRED,
提议列表接口按失效时刻再挡一道,裁决接口拒绝已过失效时刻的提议。第二十批加两例,共 902 例。
管理视图持仓总览的「状态」「冻结」两列并成「状态 · 下一步」,与交易员视图同款芯片、短语与悬停说明。
选股计划的日期是数据日(上游每个交易日早上 07:10 用上一交易日收盘后的证据出计划,08:40 拉取),
原来只印日期让人以为没更新,顶栏、候选栏、计划抽屉改成「数据至 X · 今日 08:40 拉取」并加说明气泡。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 09:40:41 +08:00
zlt
78b6c691a5
持仓表:操作列折叠成一枚菜单,状态列短语加悬停说明,挂着交易方案的票下一步先说方案
...
原来操作列三枚按钮钉在右侧占 172 像素,中栏放不下时盖住「状态 · 下一步」,拉宽窗口也没用
(页面最宽 1860 像素)。改成一枚「⋯」菜单(58 像素,仍钉右侧,窄屏时其余列滚动它始终可点),
减仓与清仓进菜单顶部、清仓标红。状态列第一行是芯片(持仓状态、挂着的交易方案、只卖不买),
第二行一句短语,具体说明进悬停。挂着网格、做T、跟踪止盈方案的票,下一步先说方案与进度,
因为动作引擎对方案票只评目标价,补足、加仓、补仓、保垫减仓都由方案层接管;其余按技术面转空、
技术面或基本面偏空、安全垫厚薄给离场纪律、增持受限、补仓受限、条件符合即加仓、等补仓线、持有观察。
本机假数据预览:1920 宽时表格恰好放下、状态列 180 像素、短语不截断;菜单七项渲染正常。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 11:29:30 +08:00
zlt
c3de056089
建仓候选行:票名永不截断,维度标签与处置芯片作为整体放不下时换行靠右
...
上一版把票名和主题都设成可省略,窄栏下票名会被挤成一个字。改成票名不参与收缩,
主题吃剩余宽度、超长省略;三枚维度标签加处置芯片包成一个整体,一行放不下时整体换到
第二行靠右,标签不会被拆成两行。本机假数据预览:右栏 295 像素宽时,等待态的行一行放下,
带「拟建仓」芯片的行标签换到第二行;持仓表综合分析列三枚标签一行放下。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 11:02:02 +08:00
zlt
8ff4ea3d8f
候选行等待态不占位、名称省略不换行;持仓表研究面列改为综合分析三枚维度标签
...
建仓候选栏右侧窄,处置芯片被挤成竖排:候选观察、技术面待开口这类等待态不再显示芯片,
原因进悬停;只有拟建仓、系统已放弃这类有动作意义的才显示。行内元素不换行,名称与主题超长省略。
持仓表与管理视图持仓总览的「研究面」列改名「综合分析」,显示基本面、技术面、择时三枚标签,
与候选栏、提议卡、抽屉同一套维度与颜色;持仓接口每行挂三票 dims。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 10:47:50 +08:00
zlt
e14c9d9808
三个维度统一:提议卡去掉合议行、改基本面与择时行;候选栏换三枚按立场着色的维度标签
...
提议卡不再重复显示合计,也不再用「基看多」这类简写:公司深度行改为基本面行,
合议行改为择时行,立场词统一看多红、看空绿、中性灰;择时详情改成昨夜定性、
三路意见与一句系统结论。建仓候选栏两枚芯片换成基本面、技术面、择时三枚标签,
文字是维度名、颜色是立场,悬停看依据。候选处置快照的合议摘要补择时那一票。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 10:36:03 +08:00
zlt
9ef5e4c18f
个股详情抽屉文案清理:信号补全状态、三条提示、写入时刻说明改成专业表述
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 09:27:11 +08:00
zlt
e3fb0c6562
个股详情重做:系统判断卡加三路意见行,慢变量与指标细节收进详情,去掉内部设计词
...
抽屉第一段改成主页面的风格:一张判断卡给结论芯片加一句白话与三票概览,
基本面、技术面、择时各一行(沿用提议卡来源行样式),点开才看质地明细、失效条件、
指标读数。页面不再出现合议、路由、交人这些设计词。信号说明里的裸英文码不当句子显示,
处置改成芯片,日期带横线。地址栏 #detail=代码 可直达该票详情。
研究面接口合议改用现读的技术面,修掉「显示看空却按无读数合议」的自相矛盾。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 09:13:26 +08:00
zlt
980235cb25
按评审修订系统自决包:清仓停买入侧三件、弱表态按强弱、真通过要求、逻辑存疑不送研判
...
到价自动清仓前改成与命令清仓同样的三件:撤方案、驳回该票待确认买入提议、撤在途买入指令
(原来只撤方案,已下发的网格买单会与清仓单对倒),且不再只在有活动方案时才做。
只有一方表态改按合议强弱打标记,弱表态开关关掉时不再按标准仓采纳。
自动采纳只认带应答体的真通过,动作不在研判范围的 PASS 一律交人。
decline/full 档逻辑存疑的新建仓不送研判直接放弃。到价清仓理由保留现价目标价股数。
页面加「系统已采纳」「系统已放弃」两种处置词。第三十四批加两例、装配自检加一例,共 900 例。
台账 015 补记,上午规格书附录己补真实仓三条。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 16:40:22 +08:00
zlt
77db6b830f
页面专业化包·抽屉重构与裁决弹窗、候选可点击、来源芯片(台账 015 / §4 §5.3)
...
单票抽屉重构成三段固定结构加顶部吸顶锚点条(研究面·三源合议 / 今日信号 / 系统动作),
三条黄色警告条移到今日信号段标题下,新增计算属性 csSnapMetrics/csSnapMr/csSignalCount/csDisp。
裁决改成 el-dialog 选预设理由码(取不到用内置副本),选其他补充必填,submitDecide 校验提交。
建仓候选/提议卡/未建仓表票名可点开个股详情。顶栏芯片显示计划来源与赛道闸状态(plan_feed 收三字段)。
浏览器冒烟:全页挂载不白屏、抽屉三段与锚点、裁决弹窗七个预设理由均正常。全量 897 例 ALL SUITES PASS。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:58:34 +08:00
zlt
c94787acd1
页面专业化包·文案与守卫:全页口语化文案改交易术语(台账 015)
...
板块标题(等我拍板→待确认提议、我的持仓→持仓、今日在办→当日指令、今天发生了什么→评审账本、
我的策略→交易方案、系统在盯的候选→建仓候选等)、处置词、六个合成句、T 表六组、后端随行句与参数
说明全部改成交易术语,去第一二人称与拟人口语。新增 test_page_copy_guard.py 守卫(禁用词扫显示文本、
剥三种注释、成对豁免、网址不误截),登记进 run_tests。全量 897 例 ALL SUITES PASS。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:38:50 +08:00
zlt
de06c778cb
选股打分包·PMS 侧:解析层收上游计划来源字段(§5.3)
...
plan_feed.parse_plan 收 plan_source、snapshot_generated_at、gate_on 三键,写进名册快照 meta;
缺就是 None,gate_on 布尔归一。第七批加两例,全量 896 例 ALL SUITES PASS。页面顶栏芯片随页面专业化包做。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:11:35 +08:00
zlt
44ec6d4a5d
系统自决包:把新建仓/深亏补仓/目标价的该不该做交回合议与研判(台账 015)
...
PMS_SELF_DECIDE 四档 off/record/decline/full,人只处理四类例外(研判不可用、上游硬风险、
合议装不上、判决词认不出)。合议加择时异议观察(wait_timing);动作引擎打 decide_kind;
proposal_service._self_decide 按决定表判采纳/放弃/交人,自动采纳走建议档重算数量、自动清仓
按可卖量夹紧并先撤方案;裁决接口改收预设理由码(decide_reasons);观察读数加七类、复核加
两张表、日报加自决注意项。撤销台账 001 与 008 两句。全量单测 894 例 ALL SUITES PASS
(既有 871 例全绿即 off 逐字回旧)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:07:41 +08:00
zlt
2f64274d53
页面收尾包:单票研究面接口补齐六块,抽屉四芯片、候选栏芯片、管理研究面列
...
评审发现六/七:研究面接口只给技术面一块,候选栏与管理视图缺研究面。补齐:
- GET /api/research/{ts_code} 补成六块:公司质地/基本面/技术面/择时/合议/各路来源状态。
持仓票的买方评析从逻辑状态映射取,候选票从当日计划主榜与观察档取(_research_st),
四块用 consensus_service.assemble 凑齐,company 块复用 logic_state_service.company_view。
任一路取不到按无读数弃权,sources 逐路标 ok/无读数/错误。
- 单票抽屉那一节改成「研究面 · 三源合议」四枚芯片(基本面/技术面/择时/合议),
按立场红涨绿跌、悬停看理由,下面保留技术面详细读数与评析报告链接。
- 候选栏每行加质地芯片与技术芯片:disposition_snapshot 把候选处置快照按代码挂上合议摘要
(consensus_seen 加 overall),前端用 conOf(code) 取。
- 管理视图持仓总览加研究面列,与「我的持仓」那列同款。
前端三处由两道页面守卫(wiring 204/324 对齐、enum 通过)与本地 uvicorn 浏览器冒烟
(页面完整挂载不白屏)兜;真实数据视觉判收在 155 部署后过目。第三十三批5例,
全量871例 ALL SUITES PASS。未推未部署(随盘中确认包下批一起)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 12:18:58 +08:00
zlt
1ccd542898
盘中确认包:给技术面这一票加盘中放量确认,只用于入场(台账012)
...
方案第三节的盘中确认,之前没落地——技术面那一票全是昨夜数据。现在加两条规则,
只用于入场,时段与量比与解锁重问同源(台账003):
- 收口突破:收口等待的候选盘中站上昨日布林上轨且时段折算量比≥1.5,当轮视为开口向上,
改立场重新合议后进候选。
- 开口确认:开口向上的候选盘中要现价不低于当日均价且量比≥1.5,不满足就当轮进观察,
处置词「等盘中确认」,取不到按等待不放行(入场的门,方向保守)。
做了什么:
- core/tech_rules.py 加纯函数 intraday_confirm;synthesize 的 base 带 boll_upper(收口突破
拿昨日上轨);时段判断复用 reask_rules.in_window(同一函数对象,台账003同源哨兵)。
- tech_service._compact 带 boll_upper。
- proposal_service._attach_consensus 装配后跑盘中确认:突破改 blocks 重新合议、开口未确认
把路由改观察带 wait_confirm、硬数字 tech 块记 intraday;_scan_open 与 _attach_consensus
多接 now。动作引擎 scan_open 观察分支按 con 的 disp 选处置词与标签。
- 处置词 wait_confirm(页面「等盘中确认」,与在盯同档);观察读数新增 open_wait_confirm、
open_breakout 两类。
- 四参数登记(PMS_TECH_INTRADAY_CONFIRM/BREAKOUT/VOL_CONFIRM/WINDOW),量比阈值加范围。
拍板点二(开口向上候选在时段外进观察)按规格书附录乙实现,事后确认即可。
总闸 PMS_TECH_INTRADAY_CONFIRM 关掉两条规则都不走,逐字回旧。第三十二批19例,
开发机全量866例 ALL SUITES PASS。未推未部署(新包改入场行为,部署时机待定)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 11:40:51 +08:00
zlt
94da25bc25
按评审修订观察读数包:增持门口径改只数、清早重复无读数行、复核脚本与台账口径一致
...
按 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 <noreply@anthropic.com>
2026-09-14 11:07:39 +08:00
zlt
e21b73b46d
加固包:去重集清除条件、持仓行转多留痕、登记弱表态开关、时钟用例改相对时刻
...
评审第五节四处小加固,每处开关关掉或默认值即旧行为:
- 转空去重集只在 SAR 明确为多时才清除(原来「不是空就清」把缺读数也当翻多,
会重复减仓)。抽出纯函数 _keep_tech_exit_done,第三十批加三例。
- 持仓行的择时票带上当日盘中转多留痕:decorate_positions 从买入信号同一来源
取 flip_map,昨夜中性当日转多时择时票升看多。第二十八批加一例。
- 登记 PMS_CONSENSUS_WEAK_CONFIRM(默认开):合议方向看多但只有一方表态时
交人,关掉则放行。consensus.decide 加 weak_confirm 参数。第二十八批加两例。
- 第二十四批时钟用例改相对当前时刻构造陈旧告警,任何时刻跑都过(原来写死
今天09:35,开发机09:36前跑年龄算成负数)。
开发机全量单测846例 ALL SUITES PASS。未在155部署(收盘后随观察读数包一起)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 10:32:54 +08:00
zlt
f2d6b37fd2
观察读数包:合议判定落表 pms_consensus_stat,加复核脚本与日报小节(台账013)
...
每轮扫描把合议相关的判定归类落表,供台账006到011复核,之前这些数只活在
扫描返回值与页面即时快照里,复核日期到了拿不出数。
做了什么:
- 新表 pms_consensus_stat(第21张),一天一票一类一行,重复记到只加次数。
- 动作引擎给合议跳过项(跳过分fund/bear、观察wait_tech)与增持门(gate_block
带fill/add/dca)打类别标签,只在对应开关开着的分支里打,关掉逐字回旧。
- consensus_stats.record_round 按检查点归类落表:转空实弹随时写,路由与装配两类
只在检查点写,试算不写;映射重建时 record_map_cover 记覆盖只数与逐只无读数。
- 复核脚本 scripts/consensus_review.py 与 make consensus-review 打出台账要的四个
读数;日报加合议观察小节。
- 新参数 PMS_CONSENSUS_STAT_TIMES 控制检查点(默认0935,1030,1330,1445)。
哨兵:DDL表数20改21;record_round进SOFT_FAIL;第31批登记进SUITES与例数表。
开发机全量单测840例 ALL SUITES PASS。未在155部署(收盘后另行审批)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 10:19:51 +08:00
zlt
969d189be0
修管理视图持仓总览「证据列印两遍」并加评析报告链接
...
「证据还在不在」列里,logic_now.text 上面已印一次,而公司质地行的 v-else 在没有
公司评析时又把它印一遍。改成兜底只在既无逻辑状态又无公司评析时出「今天没有读数」。
顺手给质地行加评析报告链接(company_view 已返回 report_url)。两道页面守卫 ALL OK。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 17:18:45 +08:00
zlt
2d019a1b17
三源合议工作包三(二):策略层两道技术面离场(part 3+4)
...
part3 跟踪止盈盘中 SAR 止损线:09:45 后现价跌破昨日 SAR×(1-0.003) 即全清、当日一次;
每天 09:40 把技术面映射的 SAR 值刷进每条自动跟踪止盈,无读数撤旧线。
part4 弱基本面试探仓紧止盈自动挂载:基本面看空+技术面看多的试探仓次日 09:40 自动挂
回撤 3%/硬目标 8%/带 SAR 线的跟踪止盈,不占每日名额;认它靠入场账本 advice.tight_trail。
至此工作包三四部分全做完。台账 011;第三十批扩到 33 例;开发机全量 ALL SUITES PASS。
只对自动跟踪止盈与弱基本面试探仓生效,其余策略票行为不变(batch17/19 回归绿)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 17:13:51 +08:00
zlt
8fdcc2ac16
三源合议工作包三(一):技术面转空自动离场(part 1+2)
...
动作引擎加转空离场评估器 eval_tech_exit:相位转空且翻空≤2 交易日才评,
确认转空清仓全部可卖量、未确认减三分之一;默认自动执行(与保垫减仓同档),
档位 PMS_TECH_EXIT_AUTONOMY 三档 off/propose_only/full;同一翻空只处理一次
(PMS_TECH_EXIT_DONE 去重,SAR 翻多即清,不动表结构)。
- EVALUATORS 加一条改七条(TRIM、TRIM、EXIT、EXIT、ADD、FILL、DCA)
- 卖出优先级改来源分档:目标价<研究走弱<技术面转空<保垫减仓(既有相对次序不变)
- 策略票判据改按函数判:策略票只评到价清仓、不评转空离场(SAR 归策略层)
台账 010;第三十批 18 例;开发机全量 ALL SUITES PASS。
策略层两部分(盘中 SAR 止损线、弱基本面试探仓紧止盈)留下一增量。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 16:52:35 +08:00
zlt
51815d5588
三源合议工作包二(四):接入下单链路(合议分流·增持门·质地排序·提议卡合议行)
...
把三块大脑接进新建仓与持仓的下单链路,每处守开关关掉即逐字回旧:
- 新建仓扫描前批量装配合议挂候选;scan_open 按合议路由分流
(跳过/观察不占名额、观察带 wait_tech、交人强制确认、放行照常、缺合议退旧路)
- 合议开着时定档改用 advise_v2 仓位矩阵;六键进硬数字但不进送研判白名单
- 持仓增持门:合议看空停三类、技术面看空停回踩补足与盈利加仓、基本面看空停补仓,减持不受影响
- 候选先按基本面立场分桶再按分数;观察档质地看多进池开关(默认关)
- 提议卡加合议行与详情弹窗;候选处置新增「等技术面开口」
台账 007/008/009;第二十九批 24 例,本地全量 ALL SUITES PASS。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 16:28:32 +08:00
zlt
0dd5b68e11
三源合议工作包二(三):advise_v2 基本面×技术面仓位矩阵
...
方案附录乙的仓位矩阵, 叠在现有 advise 的基本面维度上加技术面维度, 旧 advise 原样保留:
- 基本面看多×技术面看多/中性 → 标准仓 5/2.5/2.5; 估值贵或共识已定价 → 减半, 共识已定价还首批推迟
- 基本面看多/中性×技术面看空 → 观察(route), 已持仓只停增持
- 基本面中性×技术面看多/中性 → 标准仓 3/3.5/3.5
- 基本面看空×技术面看多 → 试探仓1%一批交人, 配紧止盈与SAR线(tight_trail)
- 基本面看空技术面非多 / 无读数 → 不建
- 保留既有: 逻辑存疑不建、赔率低降试探、高位兑现首批推迟
batch28 加矩阵八例, 现 37 例。扫描接入路由、增持门、页面合议行随后。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 14:50:45 +08:00
zlt
be7884da46
三源合议工作包二(二):装配服务与批量读昨夜定性
...
- downstream_repo.fetch_nightly_verdicts: 批量读 strategy_daily_results.signal_type (择时那票的源)
- consensus_service: 给候选/持仓行凑齐基本面/技术面/择时四块意见, hard_keys 折成六个硬数字键
- 参数登记 PMS_FUND_REQUIRED/STALE_DAYS/CONSENSUS_GOOD_MIN、PMS_CONSENSUS_ROUTE
- batch28 加装配三例 (脱库桩参数与映射), 现 29 例
装配层不改下单链路。advise_v2 仓位矩阵、扫描接入路由、增持门、页面合议行随后。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 14:33:58 +08:00
zlt
84207d53b8
三源合议工作包二(一):基本面/择时/合议三个纯逻辑模块
...
方案第四节的三个纯逻辑判定,零外部依赖好单测:
- fund_rules 基本面立场:质地好看多/质地中两好零差看多/差或硬疑点看空/缺或超120天无读数/
十视角好≥8且估值贵打共识已定价标记
- timing_rules 择时立场:昨夜 BUY/WATCH/SELL 映射 + 盘中转多升级
- consensus 合议与路由:多数决方向、强弱、附录丙路由表逐条
batch28 二十六例。装配服务 consensus_service 与 advise_v2、扫描接入、增持门、页面合议行随后。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 14:17:04 +08:00
zlt
5fa68817dc
修技术面分页:按 matched 拉完,不再用页大小判最后一页
...
真机(2026-09-11)接口 limit 上限 1000 < 页大小 1500,旧逻辑第一页 got=1000<1500 就判
最后一页,只落 1000/4991。改为优先按 matched 终止、空页停、页大小设 1000。batch27 加一例。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 14:06:57 +08:00
zlt
f30d1a1d0a
修技术面落表 SQL:ON DUPLICATE 子句改用 VALUES(列)
...
真机首验(2026-09-11)抓到: upsert_daily 的 ON DUPLICATE KEY UPDATE 用 :col 绑定参数,
pymysql executemany 对 INSERT...ON DUPLICATE 做多行合并优化时只展开 VALUES 子句占位符,
UPDATE 子句的 %s 不展开却仍算参数, 5000 行批量落表参数错位、SQL 留裸 % 报 1064。
改用 VALUES(列) 引用插入值。batch27 加哨兵钉住(脱库单测 mock 落表测不到)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 14:01:11 +08:00
zlt
83022e1347
提议卡重构:卡面留结论、详情进弹窗、加技术面
...
用户反馈提议卡信息过载(选股/决策/公司深度整句全平铺、公司深度那句占大半屏)。
改成卡面只留结论、点开弹窗看详情。
- 卡面四行来源结论标签(选股系统/决策系统/公司深度/技术面)加数量档位,采纳驳回
- 弹窗 teleport 到 body(层级 3000/2995 同信号抽屉)从底部滑出,四类详情各自排版
- 公司深度弹窗用质地档/十视角/买方论点/失效条件/反方/催化分段带彩色小标题
- 技术面弹窗三指标块(布林/多空布林线/SAR),点开时调 /api/research 取完整读数
- 颜色按页面口径红涨绿跌:技术面看多红看空绿,评价类用中性蓝黄
- /api/proposals 每条挂技术面立场;两道页面守卫 ALL OK;本地注入假提议冒烟验证渲染
未真机判收。合议行与候选芯片仍属工作包二。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 13:44:30 +08:00