开源AI自动化交易系统
将交易想法转化为 Python 策略、回测、模拟盘、实盘执行和监控——全部运行在一套可自托管系统中。
QuantDinger 是 Open Byte Inc 的产品。
AI 研究 → 策略代码 → 回测 → 模拟盘/实盘执行 → 监控
English · 简体中文 · API · AI Agent 与 MCP
赞助支持
可编辑源文件:architecture-v5.svg。
上图展示完整的产品和进程架构;下面的运行拓扑重点说明各容器之间的职责和数据流。 ```mermaid flowchart TB C["Web / 移动端 / API / MCP 客户端"] FE["Nginx 前端服务"] API["Flask + Gunicorn API"] PG[("PostgreSQL")] CACHE[("Redis 缓存")] JOBS[("Redis 任务队列")] TW["交易 Worker"] SW["调度 Worker"] CW["Celery Worker"] BEAT["Celery Beat"] PROM["Prometheus"] GRAF["Grafana"] ALERT["Alertmanager"] C --> FE --> API API --> PG API --> CACHE API -->|"持久命令"| PG TW -->|"租约、订单、心跳"| PG SW -->|"计划任务、监控、心跳"| PG API -->|"有限异步任务"| JOBS BEAT --> JOBS --> CW CW --> PG API -. 指标 .-> PROM PG -. exporter .-> PROM CACHE -. exporter .-> PROM JOBS -. exporter .-> PROM PROM --> GRAF PROM --> ALERT ``` 同一个后端镜像由多个容器使用,每个容器执行不同命令: | 进程 | 职责 | | --- | --- | | `migration` | 启动前应用数据库结构,成功后退出。 | | `backend` | 处理 HTTP、认证、校验和持久命令提交。 | | `trading-worker` | 管理策略运行、待处理订单、券商会话和状态对账。 | | `scheduler-worker` | 执行组合、部署、支付和信号相关的计划任务。 | | `celery-worker` | 执行有限的 AI、回测、实验、报告和维护任务。 | | `celery-beat` | 定期向 Celery 投递任务。 | 详细规则见[后端进程职责](architecture/PROCESS_ROLES_AND_TASKS.md)、 [架构说明](architecture/ARCHITECTURE.md)和[并发模型](architecture/CONCURRENCY_MODEL.md)。 ## 快速启动 ### 方案 A:使用预构建镜像 前置条件:Docker 和 Compose v2。不需要本地安装 Node.js 或 Python 开发环境。 Linux 或 macOS: ```bash curl -fsSL https://raw.githubusercontent.com/OpenByteInc/QuantDinger/main/install.sh | bash ``` Windows PowerShell: ```powershell irm https://raw.githubusercontent.com/OpenByteInc/QuantDinger/main/install.ps1 | iex ``` 安装程序会要求设置初始管理员,生成必要密钥,下载 GHCR Compose 配置并启动服务。 启动后访问: - PC Web:|
Atlas Cloud AI 推理赞助商 |
Amazon Web Services 云基础设施赞助商 |
如果 QuantDinger 对你有帮助,欢迎点一个 GitHub Star。