zlt
4077b57e35
PMS 文案第二批:规则闸、仓位约束、资金、计划取数
...
抽了一个公共的显示层函数 app/core/copy.py,把句首那个大写判据码剥掉再给人看。
这一步是有讲究的。那些判据码是承重的:账本靠它取去重键(同一条被拒指令当日只记一条),
命令进度靠它做原因聚类。2026-07-29 账本被同一条指令按分钟灌满,病根就是去重键失效。
所以码必须留在句首,只能在显示层剥。此前后端两处各写了一份剥前缀的逻辑,现在共用一份。
改写的文案:
规则闸六句。冻结原因原先写「该股处于 COMMAND_HALT, 禁止增持」,既印了枚举值,也没分开
三种来路——你下的命令、你手设的、系统刹车期间,对交易员是三件不同的事。昨夜信号原先写
「决策系统昨夜定性 SELL (形态恶化)」,SELL 是枚举值,而「形态恶化」是给三种信号硬安的
定性,回避未必是形态问题。
仓位约束六句,原先全是「加后总仓 82.3% > 上限 80%」这种电报体。大于号要人翻译,而且
没说清百分比是占什么。行业占比那条还漏了设计要点——两条都超才拦,不写会被当成误拦
来投诉。
资金四句改在源头。这个字段有三个下游都直接显示给人看,改一处三处一起干净。异常原文
只进日志。
计划取数两句会渲染成页面顶部整条红色横幅。原先网络抖一下就顶一条异常原文给基金经理
看。改成说清三件事:现在拿不到什么、多久之后重试有意义、还不行找谁。其中「过 1 分钟
再试」不能省——失败结果会被缓存一分钟,早于这个点重读拿到的还是同一条失败。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 13:27:45 +08:00
zlt
c6afce2a38
用例的样例文字跟上新的判决依据写法
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 10:30:12 +08:00
zlt
d85fe6731b
"今天没建仓的"那一栏只写原因,右侧不再打印计数字典
...
两处都是用户指出来的。
第一处,那一栏原先写「选股系统判为仅展示,不出提议:门槛未过:started」。
「仅展示」「不出提议」是内部说法,started 是门槛在代码里的变量名,绕了两层还是
没说清为什么不买。现在直接用判决依据那一句完整中文,例如「当日涨幅 -3.2%,没到
3% 的启动线」。旧版计划没有这个字段时退回一句大白话,不留空。
第二处,右侧显示过「落选明细 {'held': 0, 'black': 0, ... 'display': 83}」——
把计数字典原样拼进了字符串,键全是英文,值为零的也全列出来,读的人要在十一个
数字里自己找哪个不是零。现在只念不为零的那几项,按筛选实际发生的顺序写成一句话:
「今天考察了 83 只票,一只都没留下:选股系统判定今天不买 83 只。」
测试:改两条钉旧文案的断言,新增一条钉住计数字典不许再原样打印,另在跳过原因那条
用例里加了对代码名与内部说法的逐词检查。例数从 653 到 654。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 10:28:35 +08:00
zlt
15b6eea906
补一处漏改的断言:仅展示名单已带判决依据
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 10:11:47 +08:00
zlt
68b8046540
仅展示的跳过原因写出这一只自己的判决依据
...
页面上"今天没建仓的"那一栏,三只票原因完全不同却写成同一句话"选股系统判为
仅展示,不出提议"。09-04 实测的三只:天合光能是差一个当日涨幅(跌 3.21%,
门槛要涨 3%)、蓝黛科技是吸筹只到"潜在吸筹"没过确认线、上海港湾是被择时决策
系统昨夜的 SELL 信号一票否决。前两种明天可能就翻过来,第三种是技术面在走坏,
处置完全不同,而人从页面上看不出来。
判决依据是选股系统判决时当场写下的一句话,09-04 上午已经随计划下发到 PMS。
这次把它接到跳过原因上。改了三处:计划筛选层的仅展示名单从一串代码改成带判决
依据的行;提议服务照新形状读,旧形状兼容着读;动作引擎新增一个纯函数拼这句话,
判决依据缺失时退回原来那句固定文案,不让这一栏空掉。
测试:新增一例钉住"三种来路必须写出三句互不相同的话",另改一条断言跟上新形状。
例数从 652 到 653,测试入口的例数表同改。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 10:10:16 +08:00
zlt
fd74dd197f
PMS 补收研究理由:判决依据与因果论断到达人眼前
...
选股系统每行已带判决依据与因果论断,但计划解析只收五个键,研究结论走到 PMS 门口就断了。现在增收这两个键:判决依据是一句话解释,因果论断带出处与披露日、截三条(与上游封顶同数)。两者只进评审账本与提议卡给人看,不参与任何判定;绝不进送研判的键清单,产业逻辑不归择时决策系统判,单测钉住这条边界。提议卡新增一行显示研报说了什么,并标出还有几条。
空列表与缺键分得开:上游说这票没论断是空列表,上游没给这个字段才是 None,与既有五键一个口径。
测试:全套 ALL SUITES PASS,例数 652。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 23:50:44 +08:00
zlt
4589539a0c
PMS 页面显示:用户设的止损价与目标价单独成列,参考位列标明来源
...
问题是系统每天早上重算参考位会盖掉用户设的止损价,而命令状态仍显示生效,页面那一列因此误导人。修法只动显示不动重算:把用户设的两个价作为独立字段从命令表带到页面,两张持仓表各加一列,参考位列的来源改用中文说明而不是内部取值;设价弹框先摆出当前已设的值。字段名有意与动作引擎并到持仓快照上的名字区分,避免页面用的行被误喂进引擎。价格小于等于零当作未设,与规则检查和到价判定同口径。
测试:全套 ALL SUITES PASS,例数 651。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 16:30:49 +08:00
zlt
c6034a6220
PMS 两处安全修复:强制交人改为一票否决不再被卖出方向短路;目标价与止损价接通且必定交人
...
卖出侧:原判定把卖出方向放在或运算左边,强制交人的标记被整个短路。改为强制交人一票否决排在方向与档位之前。真正需要自动卖的两条路(风控高置信止损、用户命令清仓)不经提议分流,不受影响。
目标价:接通而非摘掉入口。到价产出清仓提议但必定交人,文案写明系统不自动卖;拿不到现价时不动。止损价参与规则检查,只告警不拦截。填 0 即取消,已写进命令说明与页面提示。
复核发现并修:同一轮可能同时产出保垫减仓与到价清仓,前者当场执行后者等人拍板,等人采纳时数量已超过实际持仓会被整条驳回。改为同轮只发一条减持,用户设的目标价优先。
测试:全套 ALL SUITES PASS,例数 626 增至 650。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 16:06:27 +08:00
zlt
0610a7e328
PMS 接通选股系统判决:计划解析增读判决五键、按判决分流新建仓、研判键放行与必答题、人工裁决理由必填、信号来源区分、会话密钥补进密钥名单
...
按判决分流(PMS_PLAN_ROUTE_BY_VERDICT,默认开):候选走自动流程,关注强制人工确认,仅展示不出提议;上游无判决或开关关闭时与旧行为一致。自动执行开关(PMS_OPEN_AUTO_EXEC_ON_VERDICT,默认关)留给一致性检查通过后再开。
测试:新增第二十批 15 例,第七批 32 到 35 例,全套 626 例 ALL SUITES PASS;例数表按实跑校正(原记 591 已过期)。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 11:51:42 +08:00
zlt
2676aeea22
DEVLOG: 研判闸云端修法已执行并判收 (7.9s 返回完整裁决)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-01 10:35:35 +08:00
zlt
52faa94310
DEVLOG: 模拟仓清盘重启判收 + 研判闸云端失败真因与修法
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-01 10:14:59 +08:00
zlt
a507e7afbc
通道弃洞自愈+参数列放宽TEXT+运维清标记按钮+iPad浮层teleport与触屏直连+信号计划标
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-01 09:18:00 +08:00
zlt
3e2a243678
修复公示导出:模板残留隐藏行把合计行与图表整段藏掉;红绿条件格式按最终行位重建;净值+仓位双系列带标记图表
2026-08-28 17:20:58 +08:00
zlt
88592bb349
修复公示导出:标的名按名字接口真实形状(简称/全称字典)提取为字符串
2026-08-28 16:35:40 +08:00
zlt
fa00abe7e8
修复公示导出:标的名按名字接口真实形状(简称/全称字典)提取为字符串
2026-08-28 16:06:42 +08:00
zlt
88df8762b0
修复公示导出:字符串参数走 ParamStore 真实存在的 get()
2026-08-28 16:02:13 +08:00
zlt
4329340287
哨兵登记:调度名单+净值快照、DDL 表数 18→19
2026-08-28 15:52:56 +08:00
zlt
8a3362a3d7
添加每日导出按钮
2026-08-28 15:45:30 +08:00
zlt
51bd6dc150
模拟库和正式库分离
2026-08-28 14:34:00 +08:00
zlt
02e73f4d01
模拟库和正式库分离
2026-08-28 14:01:17 +08:00
zlt
7e06e43334
代码全面修改
2026-08-28 13:07:27 +08:00
zlt
c05887038d
修改qmt地址
2026-08-28 12:40:32 +08:00
zlt
654d88f266
添加回测脚本
2026-08-28 09:51:37 +08:00
zlt
6aaa4398d6
添加回测脚本
2026-08-27 13:26:24 +08:00
zlt
00a1a20aeb
添加回测脚本
2026-08-27 13:05:05 +08:00
zlt
40fcf160a3
添加回测脚本
2026-08-27 12:48:42 +08:00
zlt
420ca94ec4
添加权限
2026-08-27 10:24:37 +08:00
zlt
5bb08fe5b6
添加权限
2026-08-27 10:16:45 +08:00
zlt
fcc39984a9
添加权限
2026-08-27 09:43:47 +08:00
zlt
1be155c478
添加权限
2026-08-26 16:51:11 +08:00
zlt
e1a81619dd
修改前端页面
2026-08-26 15:47:14 +08:00
zlt
f522b4110e
修改前端页面
2026-08-26 14:29:25 +08:00
zlt
a941032c24
修改前端页面
2026-08-26 11:50:16 +08:00
zlt
8372c388a3
修改前端页面
2026-08-26 10:29:31 +08:00
zlt
e794d8520d
添加交易逻辑
2026-08-26 10:11:29 +08:00
zlt
e03e41a32b
添加交易逻辑
2026-08-26 10:01:30 +08:00
zlt
43ccc9bf0f
添加交易逻辑
2026-08-25 14:25:45 +08:00
zlt
f6aac0ca17
添加交易逻辑
2026-08-25 14:07:42 +08:00
zlt
e4c23ec238
添加交易逻辑
2026-08-25 13:57:16 +08:00
zlt
f4123d36d3
添加交易逻辑
2026-08-25 13:45:51 +08:00
zlt
c5adcde53f
添加交易逻辑
2026-08-25 12:51:30 +08:00
zlt
bc3af5f411
修改前端页面部分问题
2026-08-25 11:32:45 +08:00
zlt
7d25be41c9
修改前端页面部分问题
2026-08-25 11:09:58 +08:00
zlt
9a1b93a6d2
处理命令冲突的问题
2026-08-20 11:09:33 +08:00
zlt
be92b2be8a
处理命令冲突的问题
2026-08-20 10:23:33 +08:00
zlt
46fc6a8da1
加入股汇参数和相应逻辑
2026-08-19 11:22:16 +08:00
zlt
5fb030135e
加入股汇参数和相应逻辑
2026-08-19 10:04:20 +08:00
zlt
3eded57d7e
加入股汇参数和相应逻辑
2026-08-18 17:31:37 +08:00
zlt
940f4ea688
开始处理系统整体细节
2026-08-18 14:10:26 +08:00
zlt
48a3267299
开始处理系统整体细节
2026-08-18 13:34:20 +08:00