QuantDinger
开源 AI 量化操作系统,支持加密货币、股票、外汇一键回测与实盘交易,集成 7 大 LLM 辅助策略编写
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源 AI 量化操作系统,支持加密货币、股票、外汇一键回测与实盘交易,集成 7 大 LLM 辅助策略编写
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:QuantDinger 项目 Logo
你有没有想过,一个普通散户也能拥有像机构一样完整的量化交易能力——K 线分析、策略回测、多交易所实盘执行,甚至还有 AI 帮你写代码、解读市场信号?
QuantDinger 正是这样一款开源项目:它将加密货币、股票、外汇三大市场的交易工具打包成一个 Docker 一键部署的"私人量化操作系统",用 AI 降低量化交易的门槛,让每一个有想法的交易者都能把策略落地。
量化交易在传统印象里是机构玩家的领地——需要 Quant(量化分析师)、IT 团队、昂贵的 Bloomberg 终端和专线网络。一套完整的 QuantConnect 或 MetaTrader 解决方案往往价格不菲,配置过程也足够让非技术背景的用户望而却步。
作者 brokermr810 的出发点很直接:能不能用开源的方式,把机构级的量化工具链平民化?QuantDinger 于 2023 年启动,经过持续迭代,如今已发展为支持加密货币、股票、外汇三大资产类别、集成多种 AI 能力的完整交易平台。项目采用 Apache-2.0 许可证,完全开源,数据和密钥留在本地,不依赖任何云端服务——这在强调隐私和资产安全的加密社区尤其受关注。
QuantDinger 的架构围绕五大核心模块展开:
项目集成了极为丰富的数据提供商:- 加密货币:ccxt(支持 Binance/KuCoin/OKX 等 100+ 交易所)、ccxt 封装层直接对接主流DEX;- 美股:Alpaca(零佣金 API)、Interactive Brokers(IBKR,通过 ib_insync);- 外汇/大宗商品:MetaTrader 5(MT5,仅 Windows)、akshare(国内 A 股/期货/期权);- 市场情绪:Finnhub 新闻情绪、Adanos 情感分析、NewsAPI;- 指数/热力图:专门的 commodities.py 和 indices.py 模块; 数据层采用模块化设计,data_providers/ 目录下每个文件对应一种数据类型,新增数据源只需实现统一接口即可接入。
策略编写支持纯 Python,用户通过 strategy.py 路由和 strategy_lifecycle.py 管理策略生命周期。回测引擎 (backtest_execution.py) 支持:- 预设参数批量回测(backtest_presets.py)- 历史数据回放(dry_run_deviation.py 偏差分析)- 自定义技术指标库(builtin_indicators.py 内置指标 + 用户自定义)- 策略代码质量检查(indicator_code_quality.py)
回测结果可以直接对比不同参数组合的收益曲线、夏普比率,最大化策略验证效率。
QuantDinger 的 AI 层是其最差异化的部分,LLM 服务 (llm.py) 支持 7 大模型提供商:- OpenRouter(聚合多种模型)- OpenAI(GPT-4o / GPT-4o-mini)- Google Gemini(gemini-1.5-flash)- DeepSeek(deepseek-chat)- xAI Grok(grok-beta)- MiniMax(国内中转,MiniMax-M2.7 系列)- Custom(任意 OpenAI-compatible 接口)
AI 在平台中承担多个角色:- AI 选币:通过 ai_bot_symbol_detect.py 扫描市场机会,识别潜力币种;- 指标生成:用户用自然语言描述策略,AI 自动生成 Python 代码(indicator_translator.py),降低编程门槛;- 信号校准:ai_calibration.py 对交易信号做二次验证,减少假信号;- 社区分析:AI 分析社区讨论热度,结合情绪数据辅助决策;- 快速分析:fast_analysis.py 提供即时 AI 市场解读。
项目包含一个独立的 mcp_server/ 模块,实现了 Model Context Protocol(MCP)服务端。这意味着其他 AI Agent 工具(如 Claude Desktop、Cursor)可以通过 MCP 协议直接调用 QuantDinger 的交易能力——让 AI 助手真正参与到交易决策中。
实盘执行层架构清晰,每个券商对应独立服务包:- alpaca_trading/:Alpaca 券商(美股/加密)- ibkr_trading/:Interactive Brokers(美股/期权/期货)- mt5_trading/:MetaTrader 5(外汇/差价合约)- live_trading/:通用实盘执行引擎
策略编译 (strategy_compiler.py) 和执行器 (trading_executor.py) 分离设计,支持 paper trading(模拟盘)和实盘无缝切换,pending_order_worker.py 处理订单队列,保证交易不丢单。
QuantDinger 提供了极度友好的部署体验:
方式一(推荐):一键脚本```bash curl -fsSL https://raw.githubusercontent.com/brokermr810/QuantDinger/main/install.sh | bash
**方式二:本地构建**```bash
git clone https://github.com/brokermr810/QuantDinger.git
cd QuantDinger
cp backend_api_python/env.example backend_api_python/.env
# 编辑 .env 填入 API Key 和 SECRET_KEY
docker-compose up -d --build
```前端默认运行在 `http://localhost:8888`,后端 API 在 `http://localhost:5000`。
**硬件需求**:- 内存:推荐 4GB+(多券商并发连接时建议 8GB)- 磁盘:5GB+(历史 K 线数据会本地缓存)- GPU:**非必需**(AI 分析调用外部 LLM API,不在本地跑模型)
部署难点主要在券商 API Key 的申请和配置上(Binance/Alpaca/IBKR),而非软件本身。
## ⚠️ 争议与局限
**1. 实盘安全门槛高**
项目明确说明,实盘交易需要用户自行承担风险。代码中 `exchange_execution.py` 注释写道:「In paper mode, the system only enqueues signals」——实盘执行的逻辑存在,但用户必须自行验证券商连接、订单风控等关键环节。新手不建议直接上实盘。
**2. MT5 仅 Windows**
外汇交易依赖 MetaTrader 5,而 MT5 仅支持 Windows 系统。Linux/macOS 用户若要交易外汇,需通过虚拟机或远程 Windows 机器桥接,这在团队协作中增加了一层运维复杂度。
**3. 前端非开源**
虽然后端和策略引擎全部开源,但 Web 前端(Vue)托管在私有仓库,仅通过 GHCR 发布 Docker 镜像。用户无法自由定制前端界面,透明度有所欠缺。
**4. 国内 A 股数据依赖 akshare**
akshare 是爬虫驱动的数据源,存在被反爬导致数据中断的风险。若用于实盘,需考虑数据源可靠性。
## 🏛️ 技术架构解析
从代码结构看,QuantDinger 采用典型的 Flask 后端 + 模块化服务架构:
| 层级 | 目录/文件 | 说明 |
|------|----------|------|
| Web 框架 | Flask 3.1 + Gunicorn | 生产级 ASGI 部署 |
| 路由层 | `app/routes/` | 25+ 路由模块,职责单一 |
| 服务层 | `app/services/` | 策略、回测、交易、AI、计费 |
| 数据层 | `app/data_providers/` | 10+ 数据源插件 |
| 持久化 | PostgreSQL + Redis | 多用户 + 缓存 |
| LLM 层 | `app/services/llm.py` | 7 大模型统一接口 |
| MCP | `mcp_server/` | AI Agent 工具调用协议 |
整体代码质量较高:路由和服务分离、数据库连接统一封装(`db.py`)、日志统一管理(`logger.py`)、敏感信息加密存储(`credential_crypto.py`),符合企业级 Python 后端的工程规范。
## 📈 行业意义与增长
QuantDinger 当前的 star 数量(6918+)说明它已经在开源量化社区获得了显著关注。它的意义不仅在于提供一套工具,更在于:1. **降低量化门槛**:让非 Quant 专业背景的人也能用 AI 辅助做量化研究2. **隐私优先**:数据和密钥完全本地,不上云3. **AI Native**:不是简单套个 AI 对话壳,而是将 AI 深度嵌入策略生成、信号校验、代码编写全流程4. **MCP 生态**:对接 AI Agent 工具生态,代表了"AI + 量化"的下一个演进方向
随着 AI Agent 工具(如 Claude Code、Cursor)的普及,能够被 AI 调用的交易工具将获得新的流量入口,QuantDinger 的 MCP 服务层设计恰好踩在这个趋势上。
**总结**:如果你对加密货币或美股量化有兴趣,QuantDinger 是目前 GitHub 上功能最完整的开源 AI 量化平台之一。它不是"玩具"项目,而是一个真正可以跑策略、做回测、对接实盘的工程级系统,值得量化爱好者深入研究。