feat: Enhance real-time data fetching with cache control and primary MGM sourcing for Ankara, and add technical debt documentation.

This commit is contained in:
2569718930@qq.com
2026-03-04 20:08:54 +08:00
parent 9f02b4c452
commit b0200103ef
3 changed files with 34 additions and 32 deletions
+15 -15
View File
@@ -15,7 +15,7 @@
| 概率引擎 | **基本可用** | Gaussian 拟合 + Shock Score + 时间衰减 + 实况锚定 μ + 死盘覆盖 |
| AI 决策 | **基本可用** | P0→P4 分级框架 + 预报失准分级 + 高可用降级 |
| Telegram Bot | **稳定运行** | 当前最成熟的交互端 |
| Web 仪表盘 | **基本可用** | 地图 + 面板 + 图表均可运作,完善度不如 Bot |
| Web 仪表盘 | **基本可用** | 全功能地图 + 面板 + 图表,支持 5rd/多模型联动与强制刷新 |
| 部署 | **可用** | Docker + 传统 VPS 双通道,`update.sh` 一键部署 |
### ⚠️ 真实能力边界
@@ -24,7 +24,7 @@
2. **AI 决策是"结构化的猜测"**。Prompt 再精巧,底层仍是 LLM 概率续写。AI 有时自相矛盾,置信度是自评的,不代表真实概率。
3. **Shock Score 是启发式指标**。风向/云量/气压权重(0.4/0.35/0.25)未经回归验证。
4. **DEB 自学习窗口只有 7 天**,无法捕捉季节性趋势。
5. **Web 端图表数据来自 Open-Meteo 分析值**,已过时段与 METAR 实测存在 1-2°C 偏差(已标注为"OM 模型"并叠加 METAR 散点)
5. **Web 端图表已对齐实测**。利用 MGM 逐小时预报和实测数据,安卡拉等重点城市的日内曲线已实现预报与实况的实时拟合叠加
---
@@ -40,11 +40,11 @@
### 🟡 中优先级
| 问题 | 影响 | 建议 |
| ------------------ | --------------------------------------------------------------------------- | -------------------------------------- |
| 无回测框架 | 无法用历史数据验证算法改动是否真的提升了准确率,改代码全凭直觉 | 用 `fetch_history.py` 的数据搭回测管线 |
| 硬编码阈值散落各处 | 死盘 (3°C/1.5°C)、forecast bust (2°C)、Shock Score 权重等直接写在业务代码里 | 提取到配置文件或 `constants.py` |
| MGM 数据源不稳定 | 经常 403,fallback 逻辑虽有但增加延迟 | 考虑增加本地缓存或二次 fallback |
| 问题 | 影响 | 建议 |
| ------------------ | --------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| 无回测框架 | 无法用历史数据验证算法改动是否真的提升了准确率,改代码全凭直觉 | 用 `fetch_history.py` 的数据搭回测管线 |
| 硬编码阈值散落各处 | 死盘 (3°C/1.5°C)、forecast bust (2°C)、Shock Score 权重等直接写在业务代码里 | 提取到配置文件或 `constants.py` |
| MGM 数据源不稳定 | 经常 403,数据频率受限 | **已解决**:采用自定义 Header + 随机时间戳 + 5级 API 遍历抓取,稳定性大幅提升 |
### 🟢 低优先级
@@ -58,14 +58,14 @@
## 三、未完成功能
| # | 功能 | 说明 |
| --- | ------------------- | -------------------------------------------------------- |
| 1 | 历史数据消费 | `fetch_history.py` 可采集 3 年数据,但没有任何模型在使用 |
| 2 | 结算自动对账 | 系统不知道昨天的预测对不对(`/deb` 需人工触发) |
| 3 | 交易信号输出 | 系统只给分析建议,不输出可执行的交易信号 |
| 4 | Web 身份认证 | 任何人都可以访问 Web 面板 |
| 5 | 主动推送 | 预报崩盘或结算边界预警时不会主动通知用户 |
| 6 | 完整日内 METAR 走势 | `trend.recent` 只保留最近 4 条,无法展示完整日内观测曲线 |
| # | 功能 | 说明 |
| --- | ------------------- | ---------------------------------------------------------------- |
| 1 | 历史数据消费 | `fetch_history.py` 可采集 3 年数据,但没有任何模型在使用 |
| 2 | 结算自动对账 | 系统已支持通过 `/deb` 查看命中率,但尚未实现自动生成昨日总结推送 |
| 3 | 交易信号输出 | 系统只给分析建议,不输出可执行的交易信号 |
| 4 | Web 身份认证 | 任何人都可以访问 Web 面板 |
| 5 | 主动推送 | 预报崩盘或结算边界预警时不会主动通知用户 |
| 6 | 完整日内 METAR 走势 | `trend.recent` 只保留最近 4 条,无法展示完整日内观测曲线 |
---