# aiquant
**Repository Path**: elfbobo_admin_admin/aiquant
## Basic Information
- **Project Name**: aiquant
- **Description**: AIQuant 是一个基于人工智能的量化投资研究系统,集成了多智能体协作、实时市场数据分析、智能策略生成和风险管理等功能。系统采用现代化的微服务架构,支持高并发、高可用的生产环境部署。
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2025-08-05
- **Last Updated**: 2025-08-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AIQuant - AI 驱动的量化投研系统

[](https://python.org)
[](LICENSE)
[](https://gitee.com/carllee34/aiquant/actions)
[](https://codecov.io/gh/your-org/aiquant)
[](https://aiquant.readthedocs.io)
**🚀 下一代 AI 量化投资研究平台**
[快速开始](#快速开始) • [文档](docs/) • [演示](https://demo.aiquant.com) • [API 文档](docs/api_reference.md)
## 📋 目录
- [项目简介](#项目简介)
- [核心特性](#核心特性)
- [系统架构](#系统架构)
- [快速开始](#快速开始)
- [安装指南](#安装指南)
- [使用指南](#使用指南)
- [API 文档](#api文档)
- [部署指南](#部署指南)
- [开发指南](#开发指南)
- [贡献指南](#贡献指南)
- [许可证](#许可证)
## 🎯 项目简介
AIQuant 是一个基于人工智能的量化投资研究系统,集成了多智能体协作、实时市场数据分析、智能策略生成和风险管理等功能。系统采用现代化的微服务架构,支持高并发、高可用的生产环境部署。
### 🌟 核心优势
- **🤖 AI 驱动**: 集成 25 个专业智能体,覆盖市场分析、策略生成、风险控制等全流程
- **⚡ 实时处理**: 毫秒级市场数据处理,支持高频交易策略
- **🔧 模块化设计**: 松耦合架构,支持灵活扩展和定制
- **📊 可视化界面**: 直观的 Web 仪表板,实时监控和策略管理
- **🛡️ 企业级**: 完整的监控、日志、备份和安全机制
## ✨ 核心特性
### 🧠 智能分析引擎
- **多智能体协作**: 25 个专业智能体协同工作
- **实时市场分析**: 技术分析、基本面分析、情感分析
- **智能策略生成**: 基于 AI 的量化策略自动生成
- **风险智能评估**: 实时风险监控和预警
### 📈 数据处理能力
- **多源数据接入**: 支持股票、期货、外汇等多种资产类型
- **实时数据流**: 毫秒级数据更新和处理
- **历史数据回测**: 完整的回测框架和性能分析
- **数据质量控制**: 自动数据清洗和异常检测
### 🔄 交易执行系统
- **模拟交易**: 安全的策略验证环境
- **实盘接口**: 支持主流券商 API 接入
- **订单管理**: 智能订单路由和执行优化
- **风险控制**: 实时风险监控和自动止损
### 📊 监控和分析
- **实时监控**: 系统性能和策略表现实时监控
- **可视化报告**: 丰富的图表和分析报告
- **性能分析**: 详细的策略回测和风险分析
- **告警系统**: 多渠道告警和通知机制
## 🏗️ 系统架构
```mermaid
graph TB
subgraph "前端层"
A[Web仪表板] --> B[API网关]
C[移动端] --> B
end
subgraph "应用层"
B --> D[FastAPI服务]
D --> E[智能体引擎]
D --> F[策略引擎]
D --> G[风险引擎]
end
subgraph "数据层"
H[PostgreSQL] --> I[TimescaleDB]
J[Redis缓存]
K[消息队列]
end
subgraph "外部服务"
L[市场数据API]
M[交易接口]
N[AI服务]
end
E --> H
F --> H
G --> H
D --> J
D --> K
E --> L
F --> M
E --> N
```
### 核心组件
| 组件 | 技术栈 | 功能描述 |
| -------------- | ------------------------ | ----------------------------- |
| **API 服务** | FastAPI + Uvicorn | RESTful API 和 WebSocket 服务 |
| **Web 界面** | Streamlit | 交互式数据分析和监控界面 |
| **智能体引擎** | LangChain + OpenAI | 多智能体协作和决策系统 |
| **数据库** | PostgreSQL + TimescaleDB | 时间序列数据存储和查询 |
| **缓存** | Redis | 高性能数据缓存和会话管理 |
| **任务队列** | Celery | 异步任务处理和调度 |
| **监控** | Prometheus + Grafana | 系统监控和可视化 |
## 🚀 快速开始
### 前置要求
- Python 3.11+
- PostgreSQL 13+
- Redis 6+
- Docker & Docker Compose (可选)
### 一键启动
```bash
# 克隆项目
git clone https://gitee.com/carllee34/aiquant.git
cd aiquant
# 使用Docker Compose启动(推荐)
make docker-run
# 或者本地安装启动
make setup
make dev
```
### 访问系统
- **Web 仪表板**: http://localhost:8501
- **API 文档**: http://localhost:8000/docs
- **监控面板**: http://localhost:3000 (Grafana)
- **任务监控**: http://localhost:5555 (Flower)
## 📦 安装指南
### 方式一:Docker 部署(推荐)
```bash
# 开发环境
docker-compose up -d
# 生产环境
docker-compose -f docker-compose.prod.yml up -d
```
### 方式二:本地安装
```bash
# 1. 创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或 venv\Scripts\activate # Windows
# 2. 安装依赖
pip install -r requirements.txt
# 3. 配置环境变量
cp .env.example .env
# 编辑 .env 文件配置数据库等信息
# 4. 初始化数据库
python scripts/init_db.py
# 5. 启动服务
python scripts/start_system.py all
```
详细安装说明请参考 [安装指南](docs/installation_guide.md)
## 📖 使用指南
### 基本使用流程
1. **数据配置**: 配置市场数据源和交易接口
2. **策略开发**: 使用内置策略模板或自定义策略
3. **回测验证**: 历史数据回测验证策略效果
4. **模拟交易**: 实时模拟交易验证策略
5. **实盘部署**: 策略验证后部署到实盘环境
### 智能体使用
```python
from aiquant.agents import MarketAnalyst, StrategyGenerator
# 创建市场分析智能体
analyst = MarketAnalyst()
analysis = await analyst.analyze_market("AAPL")
# 创建策略生成智能体
generator = StrategyGenerator()
strategy = await generator.generate_strategy(analysis)
```
### 策略开发
```python
from aiquant.strategy import BaseStrategy
class MyStrategy(BaseStrategy):
def __init__(self):
super().__init__()
self.name = "我的策略"
async def on_data(self, data):
# 策略逻辑
if self.should_buy(data):
await self.buy("AAPL", 100)
elif self.should_sell(data):
await self.sell("AAPL", 100)
```
更多使用示例请参考 [用户指南](docs/user_guide.md)
## 🔌 API 文档
### RESTful API
```bash
# 获取市场数据
GET /api/v1/market/data/{symbol}
# 创建策略
POST /api/v1/strategies
# 获取策略列表
GET /api/v1/strategies
# 启动回测
POST /api/v1/backtest
```
### WebSocket API
```javascript
// 订阅实时数据
ws://localhost:8000/ws/market/{symbol}
// 订阅策略状态
ws://localhost:8000/ws/strategy/{strategy_id}
```
完整 API 文档请参考 [API 参考](docs/api_reference.md)
## 🚀 部署指南
### 生产环境部署
```bash
# 1. 准备生产配置
cp .env.example .env.production
# 编辑生产环境配置
# 2. 构建镜像
make docker-build
# 3. 部署到生产环境
make deploy-prod
```
### Kubernetes 部署
```bash
# 部署到K8s集群
make k8s-deploy
```
### 监控配置
```bash
# 启动监控服务
make monitor
# 访问监控面板
# Grafana: http://localhost:3000
# Prometheus: http://localhost:9090
```
详细部署说明请参考 [部署指南](docs/deployment_guide.md)
## 🛠️ 开发指南
### 开发环境设置
```bash
# 安装开发依赖
make install-dev
# 运行测试
make test
# 代码格式化
make format
# 代码检查
make lint
```
### 项目结构
```
aiquant/
├── aiquant/ # 主要源代码
│ ├── agents/ # 智能体模块
│ ├── api/ # API接口
│ ├── core/ # 核心功能
│ ├── data/ # 数据处理
│ ├── strategies/ # 策略模块
│ └── web/ # Web界面
├── config/ # 配置文件
├── docs/ # 文档
├── scripts/ # 脚本工具
├── tests/ # 测试代码
└── deployment/ # 部署配置
```
### 贡献流程
1. Fork 项目
2. 创建功能分支 (`git checkout -b feature/amazing-feature`)
3. 提交更改 (`git commit -m 'Add amazing feature'`)
4. 推送分支 (`git push origin feature/amazing-feature`)
5. 创建 Pull Request
## 📊 性能指标
| 指标 | 数值 | 说明 |
| ------------ | ---------- | ---------------------- |
| **数据延迟** | < 10ms | 市场数据接收到处理完成 |
| **API 响应** | < 100ms | 95%的 API 请求响应时间 |
| **并发用户** | 1000+ | 支持的并发用户数 |
| **数据吞吐** | 10 万条/秒 | 时间序列数据写入速度 |
| **策略执行** | < 50ms | 策略信号生成到订单发出 |
## 🔧 常用命令
```bash
# 开发相关
make dev # 启动开发环境
make test # 运行测试
make lint # 代码检查
make format # 代码格式化
# 数据库相关
make init-db # 初始化数据库
make reset-db # 重置数据库
make backup # 备份数据
# 部署相关
make docker-build # 构建Docker镜像
make deploy-prod # 部署生产环境
make k8s-deploy # 部署到Kubernetes
# 监控相关
make health # 健康检查
make logs # 查看日志
make monitor # 启动监控
```
## 🤝 贡献指南
我们欢迎所有形式的贡献!请查看 [贡献指南](CONTRIBUTING.md) 了解详细信息。
### 贡献者
感谢所有为项目做出贡献的开发者!
## 📄 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详细信息。
## 🆘 支持和帮助
- **文档**: [完整文档](docs/)
- **问题反馈**: [GitHub Issues](https://gitee.com/carllee34/aiquant/issues)
- **讨论**: [GitHub Discussions](https://gitee.com/carllee34/aiquant/discussions)
- **邮件**: support@aiquant.com
## 🗺️ 路线图
- [ ] **v1.1** - 增强 AI 智能体能力
- [ ] **v1.2** - 支持更多资产类型
- [ ] **v1.3** - 移动端应用
- [ ] **v2.0** - 分布式架构升级
查看完整 [路线图](docs/roadmap.md)
---
**⭐ 如果这个项目对你有帮助,请给我们一个星标!**
Made with ❤️ by AIQuant Team