Fire Quantitative Trading System
基于 Python (FastAPI) 和 React 的量化交易系统,支持股票交易、策略回测和风险管理。
快速开始
环境要求
- Python 3.13+
- Node.js 18+
- Redis 6.0+
安装运行
# 1. 安装依赖
./scripts/install.sh
# 2. 启动服务
./scripts/startup.sh
# 3. 访问应用
# 前端: http://localhost:3000
# 后端: http://localhost:8000
# API文档: http://localhost:8000/docs
详细说明见 命令行使用指南
核心功能
- 实时交易 - 通过 LongPort API 进行港股/美股交易
- 策略回测 - 支持 MACD、RSI、布林带等技术指标策略
- 风险控制 - 全局和个股风险限额管理
- 资产管理 - 真实和模拟账户资产追踪
- WebSocket 推送 - 实时行情和交易状态更新
文档导航
使用文档
架构文档
模块文档
测试和质量
技术栈
后端
- FastAPI - Web 框架
- Python 3.13 - 后端语言
- Redis - 缓存和会话
- LongPort OpenAPI - 券商 API
前端
- React 18 - UI 框架
- TypeScript - 前端语言
- Vite - 构建工具
- Semi Design - UI 组件库
系统架构
graph TB
subgraph "量化交易系统"
TSE[TradingSessionEngine<br/>统一调度中心]
end
subgraph "核心模块"
SE[StrategyEngine<br/>策略管理器]
TE[TradingEngine<br/>交易引擎]
RE[RiskEngine<br/>风险引擎]
DA[DataAdapter<br/>数据适配器]
end
subgraph "外部系统"
API[券商API]
DB[(数据库)]
WS[WebSocket]
end
TSE --> SE
TSE --> TE
TSE --> RE
SE --> DA
TE --> DA
RE --> DA
DA --> API
DA --> DB
TSE --> WS
许可证
本项目采用 Apache License 2.0 开源协议。