mirror of
https://github.com/shy3130/tick-stock-panel.git
synced 2026-11-02 10:26:13 +00:00
1b8008cdcc224c3a84edd05307a365603f4e68d9
三处性能优化 (后端内部, 不改 API 契约): 1. 增量热路径自定义信号缓存 (pipeline.py) compute_enriched_today 每秒级执行, 原每轮 glob + 读所有 JSON + 重编译 表达式。新增 _custom_signal_exprs_today 模块级缓存 (allow_shift=False), 与全量版分开缓存, invalidate_custom_signals 统一失效。 2. ETF/指数迷你蜡烛图跳过全量指标 (repository.py) get_index_daily/get_etf_daily 增加快路径: 请求列全是 parquet 存储列时 scan + 列下推直接返回, 跳过 150 天 warmup + 全套指标计算。缺列回退完整路径。 3. 单股日K跳过全量指标 (repository.py) get_daily 同样加快路径并保留缓存覆盖最新日。采用最保守的列下推方案, 不引入 needed 裁剪, 避免依赖闭包漏算金融数据的风险。 验证: pytest 全套 582 passed; Ruff 无新增告警; 快路径功能验证通过。
Description
No description provided
a-stockai-agentaigcbacktestingdailyduckdbfastapillmpolarsquantquantitative-financequantitative-tradingreactscreenerself-hostedstockstock-analysistdxtickflowtsp
MIT
64 MiB
Languages
Python
62.6%
TypeScript
36.3%
HTML
0.5%
Inno Setup
0.2%
CSS
0.2%
Other
0.1%