feat(market): 交易日探针——工作日休市剔除行情轮询与分钟增量

- 探测链: fuyao 交易日历(权威) → tickflow 行情时间戳(5只篮子 OR 判定, 9:40 开盘缓冲窗) → None 未知回退周几近似
- 周末零成本直判; 结论分档 TTL 缓存 (交易日 1h / 休市 30min 自愈 / 未知 5min 防重试风暴), 纯读不落盘
- 实时行情: 休市日跳过轮询/盘前预热/定版, fuyao 周五数据误归属从源头消除
- 分钟增量: gate_reason 新增 holiday; 探针未知时空轮升级机制仍为第二道防线
- 实测(周六): 三层链路真实验证, fuyao 日历连调休周一均正确判休市
This commit is contained in:
shy3130
2026-08-30 19:05:28 +08:00
parent 3b09fac15e
commit 9d290f003d
7 changed files with 448 additions and 1 deletions
+4
View File
@@ -79,6 +79,10 @@ def _svc(tmp_path, monkeypatch, *, enabled=True, custom_provider=False, capabili
svc = MinuteRefreshService(_FakeRepo(["600000.SH"]))
svc.set_app_state(_FakeAppState(capability))
monkeypatch.setattr(minute_refresh, "_in_continuous_session", lambda now=None: in_hours)
# 交易日探针默认未知 (None → 放行): 隔离真实网络探测, holiday 分支在
# test_trading_day.py 单独覆盖
from app.services import trading_day
monkeypatch.setattr(trading_day, "is_trading_day", lambda now=None: None)
return svc