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
|
5cdb3b0ee4
|
资金异动方向两套写法都认
|
2026-09-09 14:59:11 +08:00 |
zlt
|
3c43f7814f
|
资金异动方向翻成中文:时间线五路混排,方向要同一套说法
|
2026-09-09 14:58:01 +08:00 |
zlt
|
7e46d49cfc
|
单测的风控卖出流用真实毫秒当流 id
|
2026-09-09 14:55:17 +08:00 |
zlt
|
9b525be3b8
|
单测断言按流的倒序修正
|
2026-09-09 14:54:49 +08:00 |
zlt
|
0c8d2a7d6c
|
点股票看它今天的全部信号:按代码回扫接口、抽屉、遮罩空白四处修复(台账 055 第一件)
信号栏一行等于上游流里的一条原始消息,一只活跃票一天十来条散在好几个分组里。
现在点一下票名就能把它今天的全部信号按时间倒序摊开。
后端:
- upstream_signals.by_code() 按代码回扫五个上游源。快照口径注定不全(告警每类只留
最新 20 条),到下午一只活跃票早盘的信号早被挤掉,所以这条路径分页倒序回扫(每页
500 条,上限 PMS_UPSTREAM_BYCODE_SCAN 默认 5000):两条按日期分键的流整键就是今天,
两条不分键的流扫到今天零点为止且不算截断。同源同分钟同值合并计数,跨源永不合并。
按票缓存八秒防连点,单源失败不拖垮整体且逐源标明。实况分没有时间,只进快照段不
编时间戳。只读纪律与快照相同:一律 XREVRANGE/ZREVRANGE,不建消费组、不 ACK、不写。
- GET /api/upstream/signals/{ts_code},只能点击触发,绝不进轮询。
前端:
- 抽屉两段取数:先用手上的快照渲染,第一帧就有内容;同时发回扫请求,回来替换成完整
版并把口径说明从「可能不全」翻成「已回扫到今天开盘」。补全失败保留快照挂黄条带重试。
- 三处入口:信号栏每行票名(14 处,@click.stop 免得顺手翻开风控卖出的理由条)、持仓表
「今天的信号」列(连「今天没有」也可点,速览口径下的「没有」可能是假的)、消息栏两处。
- 遮罩空白四处修复:整体失败不再抹平成空数据(原来失败时页面显示「今天没有信号」,
在风控面板上这是最危险的一种谎);告警派生的三个分组补失败角标、各路空文案给失败
态让位;失败角标的样式选择器漏了信号栏;错误横幅在遮罩之上再浮一份;抽屉层级写死
3000 压住浮层 2010 与遮罩 2005,打开前先收浮层。选股计划抽屉补加载提示。
测试:新增 scripts/test_batch24_units.py(9 例),已在 run_tests.py 的清单与例数表、
test_wiring.py 的路由清单三处登记。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-09-09 14:53:29 +08:00 |