70 lines
3.5 KiB
Markdown
70 lines
3.5 KiB
Markdown
# AKTools 超短行情补充数据源 PRD
|
|
|
|
- 功能编号:FEAT-DS-001
|
|
- PRD 版本:0.1
|
|
- 状态:design_approved
|
|
- 日期:2026-08-24
|
|
|
|
## 背景与问题
|
|
|
|
TDX 已提供指数、市场宽度、板块和成交额,但不能覆盖涨停池、炸板池、昨日涨停表现等超短情绪指标。AKTools 已在本机内网环境运行,并验证了相关 HTTP 接口。
|
|
|
|
## 目标用户与场景
|
|
|
|
个人用户在盘中或收盘后查看超短情绪,不进行交易下单。V1 仅支持本机或受控内网访问,AKTools 只作为 Nest API 的内部补充数据源。
|
|
|
|
## 产品目标
|
|
|
|
- 在市场概览中提供结构化超短情绪数据。
|
|
- 显示涨停数量、最高连板、连板梯队、炸板数量和昨日涨停表现。
|
|
- 所有结论都能追溯到 AKShare 数据字段、交易日期和数据状态。
|
|
- AKTools 不可用时不影响 TDX 核心市场概览。
|
|
|
|
## 非目标
|
|
|
|
- 不实现交易建议、买卖信号、目标价或仓位建议。
|
|
- 不直接暴露 AKTools 的通用接口给前端或公网。
|
|
- 不在 V1 计算未经确认口径的炸板率、资金净流入或新闻情绪评分。
|
|
- 不启用 MySQL、Redis、RocketMQ 或历史快照存储。
|
|
|
|
## 功能需求
|
|
|
|
| 编号 | 优先级 | 需求 | 可观察结果 |
|
|
|---|---|---|---|
|
|
| FR-001 | P0 | 读取涨停池 | 展示涨停数量、最高连板和连板梯队。 |
|
|
| FR-002 | P0 | 读取炸板池 | 展示炸板数量和可用的炸板次数摘要。 |
|
|
| FR-003 | P0 | 读取昨日涨停池 | 展示今日平均涨跌幅及上涨、下跌、持平数量。 |
|
|
| FR-004 | P0 | 生成规则结论 | 结论必须携带依据、交易日期和状态。 |
|
|
| FR-005 | P0 | 独立降级 | AKTools 超时或异常时,短线模块显示 unavailable,TDX 模块继续可用。 |
|
|
| FR-006 | P1 | 内网边界 | AKTools 地址只来自服务端固定配置,默认回环地址。 |
|
|
|
|
## 数据与口径
|
|
|
|
V1 调用 `stock_zt_pool_em`、`stock_zt_pool_zbgc_em`、`stock_zt_pool_previous_em`。AKTools 返回的中文字段只在 Adapter 内解析,领域 DTO 使用稳定英文属性。
|
|
|
|
- 涨停数量:涨停池有效记录数。
|
|
- 最高连板:有效 `连板数` 的最大值。
|
|
- 连板梯队:按 `连板数` 分组计数。
|
|
- 炸板数量:炸板池有效记录数;不直接推导炸板率。
|
|
- 昨日涨停表现:昨日涨停池有效 `涨跌幅` 的算术平均,以及正、负、零数量。
|
|
- 封板资金:仅作为原始统计摘要展示,单位转换为亿元并标明来源,不解释为主力净流入。
|
|
|
|
## 状态与异常
|
|
|
|
响应统一使用 `fresh`、`delayed`、`partial`、`unavailable`。交易日不等于上海当前日期时标记 `delayed`;字段缺失或部分接口失败时标记 `partial`;连接失败、超时、HTTP 5xx 或响应格式错误时标记 `unavailable`。
|
|
|
|
## 安全与合规
|
|
|
|
AKTools 仅绑定 `127.0.0.1:8080`。Nest 不接受客户端传入上游 URL,不记录原始载荷,不向前端透传上游异常。AKShare 及其上游数据的授权和再分发边界在正式对外部署前另行评估。
|
|
|
|
## 性能目标
|
|
|
|
三个 AKTools 请求并行执行,单请求超时目标 10 秒,短线接口正常响应目标 P95 小于 12 秒。V1 不引入缓存,避免陈旧数据和缓存击穿复杂度。
|
|
|
|
## 验收标准
|
|
|
|
- 有效交易日数据可生成短线情绪 DTO 和规则结论。
|
|
- 任一 AKTools 接口失败不会导致 TDX 市场概览接口失败。
|
|
- OpenAPI、前端 API 和页面状态与后端 DTO 一致。
|
|
- API 地址固定为本机内网配置,仓库不包含真实凭据和机器地址。
|