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 的前后端分离让前后端可以独立开发、独立部署,迭代效率显著提升。
数据源的降级链设计也很值得分享——生产环境中数据源的不稳定性是常态,设计好降级机制比追求单一数据源的速度更重要。