Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
15 KiB
📖 简介
QuantDinger 是一个专为交易员、研究员和极客设计的本地优先(Local-First)量化交易工作台。
与昂贵的 SaaS 平台不同,QuantDinger 将数据所有权归还给你。它内置了一个基于 LLM 的多智能体投研团队,能够自动从网络收集金融情报,结合本地行情数据,生成专业的分析报告,并与你的策略开发、回测及实盘交易流程无缝集成。
核心价值
- 🛡️ 隐私优先:所有策略、交易日志和 API 密钥都存储在你的本地 SQLite 数据库中。
- 🧠 AI 赋能:不仅是代码补全,更是真正的 AI 投研分析师(由 OpenRouter/LLM 驱动)。
- ⚡ 多市场支持:原生支持 加密货币、美股、A股/港股、外汇 和 期货。
- 🔌 开箱即用:通过 Docker 一键部署。无需复杂的环境配置。
📚 文档
📸 功能预览
🤖 AI 深度投研多智能体协作进行市场情绪与技术分析。
|
💬 智能交易助手通过自然语言接口获取即时市场洞察。
|
📈 交互式指标分析丰富的技术指标库,支持拖拽式分析。
|
🐍 Python 策略生成内置编辑器,支持 AI 辅助策略代码编写。
|
✨ 关键特性
1. 通用数据引擎
无需再为数据 API 发愁。QuantDinger 采用了强大的数据源工厂模式:
- 加密货币:直连交易所 API 进行交易(支持 10+ 交易所),结合 CCXT 获取行情数据(支持 100+ 来源)。
- 股票:集成 Yahoo Finance、Finnhub、Tiingo (美股) 和 AkShare (A股/港股)。
- 期货/外汇:支持 OANDA 及主要期货数据源。
- 代理支持:内置代理配置,适应受限网络环境。
2. AI 多智能体投研
你不知疲倦的分析师团队:
- 协调智能体:拆解任务并管理工作流。
- 搜索智能体:进行全网搜索(Google/Bing)获取宏观新闻。
- 加密/股票智能体:专注于特定市场的技术和资金流向分析。
- 报告生成:自动产出结构化的日报/周报。
3. 稳健的策略运行时
- 基于线程的执行器:独立的线程池管理策略执行。
- 自动恢复:系统重启后自动恢复运行中的策略。
- 挂单工作线程:可靠的后台队列确保信号精准执行,防止滑点。
4. 现代技术栈
- 后端:Python (Flask) + SQLite + Redis (可选) — 简洁、强大、易扩展。
- 前端:Vue 2 + Ant Design Vue + KlineCharts/ECharts — 响应式且交互丰富。
- 部署:Docker Compose 编排。
🏦 支持的交易所与返佣
QuantDinger 支持直连主要加密货币交易所进行低延迟执行,同时利用 CCXT 覆盖广泛的行情数据。
💡 独家福利:通过下方的合作伙伴链接注册账户,可享受交易手续费减免和独家赠金。这将在不增加你成本的情况下支持本项目!
| 交易所 | 特点 | 注册福利 |
|---|---|---|
| 🥇 全球最大 现货, 合约, 杠杆 |
||
| 🚀 Web3 & 衍生品 现货, 永续, 期权 |
||
| 👥 社交交易 跟单交易, 合约 |
同时也支持 (直连/CCXT):
多语言支持
QuantDinger 为全球用户构建,提供全面的国际化支持:
所有 UI 元素、错误信息和文档均已完全翻译。语言会根据浏览器设置自动检测,也可以在应用中手动切换。
支持的市场
| 市场类型 | 数据源 | 交易 |
|---|---|---|
| 加密货币 | Binance, OKX, Bitget, + 100 交易所 | ✅ 全面支持 |
| 美股 | Yahoo Finance, Finnhub, Tiingo | ✅ 通过券商 API |
| A股/港股 | AkShare, 东方财富 | ⚡ 仅数据 |
| 外汇 | Finnhub, OANDA | ✅ 通过券商 API |
| 期货 | 交易所 API, AkShare | ⚡ 仅数据 |
架构 (当前仓库)
┌─────────────────────────────┐
│ quantdinger_vue │
│ (Vue 2 + Ant Design Vue) │
└──────────────┬──────────────┘
│ HTTP (/api/*)
▼
┌─────────────────────────────┐
│ backend_api_python │
│ (Flask + 策略运行时) │
└──────────────┬──────────────┘
│
├─ SQLite (quantdinger.db)
├─ Redis (可选缓存)
└─ 数据提供商 / LLMs / 交易所
仓库目录结构
.
├─ backend_api_python/ # Flask API + AI + 回测 + 策略运行时
│ ├─ app/
│ ├─ env.example # 复制为 .env 进行本地配置
│ ├─ requirements.txt
│ └─ run.py # 入口点
└─ quantdinger_vue/ # Vue 2 UI (开发服务器代理 /api -> 后端)
快速开始
选项 1: Docker 部署 (推荐)
运行 QuantDinger 最快的方式。
1. 一键启动
Linux / macOS
git clone https://github.com/brokermr810/QuantDinger.git && \
cd QuantDinger && \
cp docker.env.example backend_api_python/.env && \
docker-compose up -d --build
Windows (PowerShell)
git clone https://github.com/brokermr810/QuantDinger.git
cd QuantDinger
Copy-Item docker.env.example backend_api_python/.env
docker-compose up -d --build
2. 访问与配置
- 前端 UI: http://localhost:8888
- 默认账号:
quantdinger/123456
注意:为了使用 AI 功能或生产环境安全,请编辑
backend_api_python/.env(添加OPENROUTER_API_KEY,修改密码),然后执行docker-compose restart backend重启服务。
3. 访问应用
- 前端 UI: http://localhost
- 后端 API: http://localhost:5000
Docker 命令参考
# 查看运行状态
docker-compose ps
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
# 停止并删除卷 (警告:会删除数据库!)
docker-compose down -v
数据持久化
以下数据挂载到主机,重启容器后依然保留:
volumes:
- ./backend_api_python/quantdinger.db:/app/quantdinger.db # 数据库
- ./backend_api_python/logs:/app/logs # 日志
- ./backend_api_python/data:/app/data # 数据目录
- ./backend_api_python/.env:/app/.env # 配置文件
选项 2: 本地开发
先决条件
- 推荐 Python 3.10+
- 推荐 Node.js 16+
1. 启动后端 (Flask API)
cd backend_api_python
pip install -r requirements.txt
cp env.example .env # Windows: copy env.example .env
python run.py
后端将在 http://localhost:5000 上可用。
2. 启动前端 (Vue UI)
cd quantdinger_vue
npm install
npm run serve
前端开发服务器运行在 http://localhost:8000 并将 /api/* 代理到 http://localhost:5000。
配置 (.env)
使用 backend_api_python/env.example 作为模板。常用设置包括:
- 认证:
SECRET_KEY,ADMIN_USER,ADMIN_PASSWORD - 服务器:
PYTHON_API_HOST,PYTHON_API_PORT,PYTHON_API_DEBUG - AI / LLM:
OPENROUTER_API_KEY,OPENROUTER_MODEL - 网络搜索:
SEARCH_PROVIDER,SEARCH_GOOGLE_*,SEARCH_BING_API_KEY - 代理 (可选):
PROXY_PORT或PROXY_URL
🤝 社区与支持
加入我们的全球社区进行策略分享和技术支持:
- Telegram (官方): t.me/worldinbroker
- Discord: Join Server
- YouTube: @quantdinger
- Email: brokermr810@gmail.com
- GitHub Issues: 提交 Bug / 功能请求
☕ 支持本项目
如果 QuantDinger 帮助你获利,请考虑给开发者买杯咖啡。你的支持让项目持续发展!
ERC-20 / BEP-20 / Polygon / Arbitrum
0x96fa4962181bea077f8c7240efe46afbe73641a7
商业服务
我们提供专业服务,助你充分利用 QuantDinger:
| 服务 | 描述 |
|---|---|
| 部署与设置 | 一对一协助服务器部署、配置和优化 |
| 定制策略开发 | 针对特定需求和市场定制交易策略 |
| 企业版升级 | 商业授权、优先支持和企业级高级功能 |
| 培训与咨询 | 为你的交易团队提供实战培训和战略咨询 |
感兴趣? 联系我们:
- 📧 Email: brokermr810@gmail.com
- 💬 Telegram: @worldinbroker
致谢
QuantDinger 站在这些伟大的开源项目肩膀之上:Flask, Pandas, CCXT, Vue.js, Ant Design Vue, KlineCharts 等。
感谢所有维护者和贡献者! ❤️




