Files
tick-stock-panel/backend/app/plugins
shy3130 7fadaa907d fix(tdxquant): 分钟K整批0行 — Time数值形态归一 + Value包装解包 + 零行诊断
issue #509: 分钟同步进度正常、积分已扣, 但 0 行落库且全程无告警。三类叠加缺陷:

- Time 列归一: 原生返回混出 int/float 裸值(93100)与缺前导零 5 位串,
  旧 _minute_dt 的 6 位数字串强校验把这类返回整批静默丢弃(全天 240 根
  整型时间 → 0 行)。归一规则对齐 SDK get_market_data 的 "%06d" 拼法,
  4 位及以下按 HHMM 补零(分钟K 9:30-15:00 时段内唯一有效读法)。
- Value 包装解包: 部分环境原生返回把数据整体包在 "Value" 键里, SDK
  有同款防御而插件没有 → 0 行。client.his_dats 统一解包, provider
  解析层(_kline_rows/_minute_rows)双保险。
- 分钟请求 end 传完整时刻: 截到 00:00:00 会把当日分钟全部排除在窗口外。
- 零行诊断: 返回非空但解析 0 行(复验剔除窗口过滤的正常情形)时打出
  带字段样本的 WARNING, 进程内限 3 个标的防刷屏 — 格式漂移不再静默。

测试: +8 项形态矩阵(全天整型时间复现/Value包装/HHMM/end保时刻/
诊断含样本/限流), 组内 48 绿; 后端全量 3271 绿(ruff 零新增)。

Signed-off-by: shy3130 <shy3130@qq.com>
2026-10-26 09:58:55 +08:00
..