tradingSystem/scripts
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
..
backtest_churn.py 代码全面修改 2026-08-28 13:07:27 +08:00
backtest_entry.py 代码全面修改 2026-08-28 13:07:27 +08:00
calibrate_macro_signal.py 加入股汇参数和相应逻辑 2026-08-18 17:31:37 +08:00
check_db.py 添加每日导出按钮 2026-08-28 15:45:30 +08:00
code_fingerprint.py 处理现有问题 2026-08-03 09:10:56 +08:00
consensus_review.py 系统自决包:把新建仓/深亏补仓/目标价的该不该做交回合议与研判(台账 015) 2026-09-14 15:07:41 +08:00
deploy.sh 处理挂载问题 2026-07-29 15:28:57 +08:00
gen_keys.py 代码全面修改 2026-08-28 13:07:27 +08:00
init_db.py 模拟库和正式库分离 2026-08-28 14:34:00 +08:00
migrate_archived_at.py 模拟库和正式库分离 2026-08-28 14:34:00 +08:00
migrate_param_value_text.py 通道弃洞自愈+参数列放宽TEXT+运维清标记按钮+iPad浮层teleport与触屏直连+信号计划标 2026-09-01 09:18:00 +08:00
probe_bionic.py 加入决策系统 2026-08-03 12:49:01 +08:00
probe_plan_api.py PMS 接通选股系统判决:计划解析增读判决五键、按判决分流新建仓、研判键放行与必答题、人工裁决理由必填、信号来源区分、会话密钥补进密钥名单 2026-09-03 11:51:42 +08:00
probe_strategy_signals.py 模拟库和正式库分离 2026-08-28 14:34:00 +08:00
rebuild_ledger.py 处理现有问题 2026-08-03 09:10:56 +08:00
report_strategy_score.py 代码全面修改 2026-08-28 13:07:27 +08:00
reset_ledger.py 代码全面修改 2026-08-28 13:07:27 +08:00
run_tests.py 候选按上游名次排:上游选股计划排序主轴换成公司质地后,选股序、入池、PMS 候选三处同序(台账 016) 2026-09-17 12:54:45 +08:00
test_batch2_units.py 代码全面修改 2026-08-28 13:07:27 +08:00
test_batch3_units.py PMS 两处安全修复:强制交人改为一票否决不再被卖出方向短路;目标价与止损价接通且必定交人 2026-09-03 16:06:27 +08:00
test_batch4_units.py 页面专业化包·文案与守卫:全页口语化文案改交易术语(台账 015) 2026-09-14 15:38:50 +08:00
test_batch5_units.py 代码全面修改 2026-08-28 13:07:27 +08:00
test_batch6_units.py 观察读数包:合议判定落表 pms_consensus_stat,加复核脚本与日报小节(台账013) 2026-09-14 10:19:51 +08:00
test_batch7_units.py 选股打分包·PMS 侧:解析层收上游计划来源字段(§5.3) 2026-09-14 15:11:35 +08:00
test_batch8_units.py #7#12 2026-07-31 13:28:10 +08:00
test_batch9_units.py 处理现有问题 2026-08-03 09:53:18 +08:00
test_batch10_units.py 观察读数包:合议判定落表 pms_consensus_stat,加复核脚本与日报小节(台账013) 2026-09-14 10:19:51 +08:00
test_batch11_units.py 代码全面修改 2026-08-28 13:07:27 +08:00
test_batch12_units.py 三源合议工作包三(一):技术面转空自动离场(part 1+2) 2026-09-11 16:52:35 +08:00
test_batch13_units.py 开始处理系统整体细节 2026-08-18 14:10:26 +08:00
test_batch14_units.py 加入股汇参数和相应逻辑 2026-08-19 10:04:20 +08:00
test_batch15_units.py 处理命令冲突的问题 2026-08-20 11:09:33 +08:00
test_batch16_units.py 修改前端页面部分问题 2026-08-25 11:09:58 +08:00
test_batch17_units.py 页面专业化包·文案与守卫:全页口语化文案改交易术语(台账 015) 2026-09-14 15:38:50 +08:00
test_batch18_units.py 添加权限 2026-08-27 10:16:45 +08:00
test_batch19_units.py 通道弃洞自愈+参数列放宽TEXT+运维清标记按钮+iPad浮层teleport与触屏直连+信号计划标 2026-09-01 09:18:00 +08:00
test_batch20_units.py 提议失效不跨自然日、盘前与首轮扫描清扫过期提议;管理视图持仓总览加状态·下一步列;选股计划标成数据日 2026-09-16 09:40:41 +08:00
test_batch21_units.py 第零件甲组:PMS 目标价那条路的四个缺陷,加裁决理由服务端强制 2026-09-07 11:22:05 +08:00
test_batch22_units.py 行业催化只进提议卡与账本,不送研判;单测(台账 051) 2026-09-08 15:21:21 +08:00
test_batch23_units.py 测试按 PMS 自己的代码形态取键 2026-09-09 12:17:26 +08:00
test_batch24_units.py 页面专业化包·文案与守卫:全页口语化文案改交易术语(台账 015) 2026-09-14 15:38:50 +08:00
test_batch25_units.py 修 batch25 一条钉住排版而非行为的断言;硬风险排在重问之后 2026-09-10 13:47:04 +08:00
test_batch26_units.py 修 batch25 一条钉住排版而非行为的断言;硬风险排在重问之后 2026-09-10 13:47:04 +08:00
test_batch27_units.py 修技术面分页:按 matched 拉完,不再用页大小判最后一页 2026-09-11 14:06:57 +08:00
test_batch28_units.py 加固包:去重集清除条件、持仓行转多留痕、登记弱表态开关、时钟用例改相对时刻 2026-09-14 10:32:54 +08:00
test_batch29_units.py 候选按上游名次排:上游选股计划排序主轴换成公司质地后,选股序、入池、PMS 候选三处同序(台账 016) 2026-09-17 12:54:45 +08:00
test_batch30_units.py 加固包:去重集清除条件、持仓行转多留痕、登记弱表态开关、时钟用例改相对时刻 2026-09-14 10:32:54 +08:00
test_batch31_units.py 按评审修订观察读数包:增持门口径改只数、清早重复无读数行、复核脚本与台账口径一致 2026-09-14 11:07:39 +08:00
test_batch32_units.py 盘中确认包:给技术面这一票加盘中放量确认,只用于入场(台账012) 2026-09-14 11:40:51 +08:00
test_batch33_units.py 页面收尾包:单票研究面接口补齐六块,抽屉四芯片、候选栏芯片、管理研究面列 2026-09-14 12:18:58 +08:00
test_batch34_units.py 按评审修订系统自决包:清仓停买入侧三件、弱表态按强弱、真通过要求、逻辑存疑不送研判 2026-09-14 16:40:22 +08:00
test_core_units.py 设计定型后提交 2026-07-27 15:50:57 +08:00
test_page_copy_guard.py 页面专业化包·文案与守卫:全页口语化文案改交易术语(台账 015) 2026-09-14 15:38:50 +08:00
test_page_enum_guard.py 翻译表按清点结果补齐;修守卫把两套同名枚举混成一组的错 2026-09-04 15:17:06 +08:00
test_page_wiring_guard.py 修页面白屏:十一个显示函数没交给模板,并加一道接线守卫 2026-09-10 11:06:39 +08:00
test_wiring.py 按评审修订系统自决包:清仓停买入侧三件、弱表态按强弱、真通过要求、逻辑存疑不送研判 2026-09-14 16:40:22 +08:00
watch.py 代码全面修改 2026-08-28 13:07:27 +08:00
ws_smoke.py pms-ws 启动横幅与联调面板改读运行参数表, 与运行逻辑同源 2026-09-09 16:10:39 +08:00