tradingSystem/scripts
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
..
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
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 点股票看它今天的全部信号:按代码回扫接口、抽屉、遮罩空白四处修复(台账 055 第一件) 2026-09-09 14:53:29 +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 第零件甲组:PMS 目标价那条路的四个缺陷,加裁决理由服务端强制 2026-09-07 11:22:05 +08:00
test_batch5_units.py 代码全面修改 2026-08-28 13:07:27 +08:00
test_batch6_units.py 通道弃洞自愈+参数列放宽TEXT+运维清标记按钮+iPad浮层teleport与触屏直连+信号计划标 2026-09-01 09:18:00 +08:00
test_batch7_units.py 三条断言跟上新文案:冻结来路分开、判据码显示层剥掉、接口地址只进日志 2026-09-04 13:31:30 +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 两处安全修复:强制交人改为一票否决不再被卖出方向短路;目标价与止损价接通且必定交人 2026-09-03 16:06:27 +08:00
test_batch11_units.py 代码全面修改 2026-08-28 13:07:27 +08:00
test_batch12_units.py 第三件 PMS 侧:按逻辑状态分流,入场论点随持仓走 2026-09-07 14:37: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 代码全面修改 2026-08-28 13:07:27 +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-07 11:58:16 +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 点股票看它今天的全部信号:按代码回扫接口、抽屉、遮罩空白四处修复(台账 055 第一件) 2026-09-09 14:53:29 +08:00
test_core_units.py 设计定型后提交 2026-07-27 15:50:57 +08:00
test_page_enum_guard.py 翻译表按清点结果补齐;修守卫把两套同名枚举混成一组的错 2026-09-04 15:17:06 +08:00
test_wiring.py 点股票看它今天的全部信号:按代码回扫接口、抽屉、遮罩空白四处修复(台账 055 第一件) 2026-09-09 14:53:29 +08:00
watch.py 代码全面修改 2026-08-28 13:07:27 +08:00
ws_smoke.py 通道弃洞自愈+参数列放宽TEXT+运维清标记按钮+iPad浮层teleport与触屏直连+信号计划标 2026-09-01 09:18:00 +08:00