AutoQuant 开发周报 - 2025/05/24

本文最后更新于 2026年5月24日 晚上

📊 本周数据概览

指标 数值
Git 提交 2 次
文件修改 63 个
代码新增/删除 +9,653 / -496 行
版本 v1.7.0 → v2.0.0

🎯 本周核心成就

AutoQuant v2.0 重大架构升级发布

这是 AutoQuant 项目迄今为止最大的一次架构升级,涉及近万行代码变更。

1. 前后端分离架构重构

从 Streamlit 单体应用迁移到 FastAPI + React SPA 的前后端分离架构。后端专注于数据服务和业务逻辑,前端提供更流畅的交互体验。API-first 的设计也为后续扩展(如移动端适配、第三方集成)打下了基础。

2. 数据源全面升级

数据源切换为 ReShare 8200(本地毫秒级响应),并构建了 yfinance → AkShare → Mock 的多级降级链。这意味着即使在网络不稳定的情况下,系统也能通过备用数据源持续提供行情服务。

3. 10 个技术指标全面覆盖

新增 SMA、EMA、RSI、MACD、KDJ、布林带、ATR、OBV、VWAP、Stochastic 十大经典技术指标。覆盖趋势、动量、波动率、成交量四大维度,为策略分析提供了扎实的技术基础。

4. 全新回测引擎与信号引擎

全新的回测引擎(366 行)和信号引擎(194 行)从零构建,支持更灵活的策略定义和更精确的回测结果。信号引擎可以将多个技术指标的判断结果进行综合评分,辅助交易决策。

5. 自动交易器

新增自动交易器模块,为后续实现”信号 → 决策 → 执行”的完整闭环奠定了基础。

📈 架构对比

维度 v1.7.0 v2.0.0
前端 Streamlit 单体 React SPA
后端 Streamlit 内嵌逻辑 FastAPI 独立服务
数据源 yfinance 主力 ReShare 8200 + 多级降级
技术指标 基础 K 线 10 大经典指标
回测 简单模拟 独立回测引擎
信号 信号引擎 + 综合评分

🚀 下一步计划

  • 完善 React 前端各功能模块
  • 接入更多数据源(如通达信、东方财富)
  • 策略市场:支持用户自定义策略
  • 移动端适配

💡 经验总结

这次架构升级的核心教训是:单体应用在功能简单时开发效率很高,但随着需求增长,前后端耦合会严重拖慢迭代速度。 v1.7.0 时期每次改前端都要重启整个 Streamlit 进程,而 v2.0.0 的前后端分离让前后端可以独立开发、独立部署,迭代效率显著提升。

数据源的降级链设计也很值得分享——生产环境中数据源的不稳定性是常态,设计好降级机制比追求单一数据源的速度更重要。


AutoQuant 开发周报 - 2025/05/24
https://www.normdist.com/2025/05/24/AutoQuant-开发周报-2025-05-24/
作者
小瑞
发布于
2025年5月24日
许可协议