把市场研究、Python 策略生成、回测验证和实盘执行,全部放进一套由你自己掌控的基础设施。
可自托管、AI 原生、面向研究员、交易员、量化开发者和运营团队的完整工作台。
English · 简体中文 · 在线演示 · 视频演示 · 官网 · Telegram · Discord · YouTube
QuantDinger 是一个可自托管、以本地优先为设计原则的量化交易与算法交易平台,把 AI 研究、Python 策略生成、回测验证和实盘执行 放进同一套系统里。
最快的本地体验方式:
git clone https://github.com/brokermr810/QuantDinger.git && cd QuantDinger && cp backend_api_python/env.example backend_api_python/.env && ./scripts/generate-secret-key.sh && docker-compose up -d --build启动后:
- 打开
http://localhost:8888 - 默认登录:
quantdinger/123456 - 正式环境部署前请先检查
backend_api_python/.env
QuantDinger 是一个可自托管的 AI 交易平台,也是一套量化研究与策略运行工作台,适合希望用一套系统完成以下工作的人:
- AI 市场分析
- Python 指标与策略开发
- 回测与策略持久化
- 实盘交易执行
- 组合监控与通知
- 多用户运营、计费与商业化
如果你正在寻找的是开源量化平台、AI 交易研究系统、可自托管回测系统,或者自然语言生成 Python 策略工作流,QuantDinger 就是按这个方向设计的。
- 默认可自托管:密钥、策略代码、交易流程和业务数据都掌握在你自己手里。
- 研究到执行一体化:AI 分析、图表、策略、回测、快速交易和实盘运营在同一条产品链路里。
- Python 原生 + AI 辅助:既能直接写 Python,也能让 AI 加速策略草拟和迭代。
- 面向运营落地,而不是只做演示:Docker Compose、PostgreSQL、Redis、Nginx、健康检查、工作进程开关和环境变量配置都已经成型。
- 天然支持商业化:会员、积分、后台管理和 USDT 支付能力都在同一套系统内。
QuantDinger 真正想提供的,不只是一个“量化工具”,而是:
- 一套系统替代五六个零散工具
- AI 直接嵌入研究和交易流程,而不是挂在旁边
- 既保留 Python 灵活性,也保留产品化体验
- 既支持私有化部署,也支持后续运营和增长
| 常见拼装方式 | QuantDinger |
|---|---|
| AI 聊天工具和真实策略流程割裂 | AI 分析、AI 生成代码、回测反馈、执行流程在同一产品里闭环 |
| 图表、脚本、机器人、通知系统各自分散 | 一套可部署平台统一承载图表、策略、运行时、通知和运营 |
| SaaS 工具方便但对密钥、alpha 和数据控制有限 | 可自托管架构,基础设施、密钥和业务数据都在你自己手里 |
| 只有研究工具,没有运营层 | 内置多用户、权限、积分、计费、后台管理和部署能力 |
- 交易员和量化研究者:希望使用 AI 做市场研究,但又不想放弃对数据和基础设施的控制权。
- Python 策略开发者:希望在同一个环境里完成图表、策略开发、回测与实盘。
- 小团队和工作室:需要搭建私有研究平台或内部交易工具。
- 运营方和创业团队:需要一个可部署、带用户体系和计费能力的量化产品底座。
- AI 辅助市场研究:覆盖加密货币、美股、外汇和跨市场研究流程
- Python 原生策略开发:适合量化交易与算法交易团队
- 回测与参数迭代:适合信号策略、已保存策略和执行假设验证
- 私有化交易基础设施:适合重视可自托管与隐私优先的团队
- 商业化量化产品:适合需要用户、计费、积分和后台控制的运营方
▶ 观看产品演示视频 点击上方预览卡片,即可跳转到完整视频讲解。 |
|
![]() 指标 IDE、图表研究、回测与快速交易 |
![]() AI 资产分析与机会雷达 |
![]() 交易机器人工作台与自动化模板 |
![]() 策略实盘运营、绩效与监控 |
- 用 AI 快速分析价格行为、K 线结构、宏观/新闻背景和其他外部输入。
- 存储分析历史和记忆,方便复盘、对比和后续校准。
- 通过环境变量接入 OpenRouter、OpenAI、Gemini、DeepSeek 等多种 LLM。
- 可选启用多模型协同、结果校准等机制,提高 AI 输出稳定性。
- 使用
IndicatorStrategy开发基于数据表的信号、叠加指标和图表回测。 - 使用
ScriptStrategy开发有状态、可显式控制下单动作的运行时策略。 - 用自然语言生成指标代码或策略代码,再继续用 Python 深度修改。
- 在专业 K 线界面里直接查看指标、买卖点和策略输出。
- 运行历史回测,查看交易明细、指标结果和资金曲线。
- 同时支持指标驱动型回测和已保存策略驱动型回测。
- 持久化策略快照和历史运行结果,方便复现与审计。
- 结合 AI 做回测后的参数建议、风控调整和策略迭代。
- 通过统一执行层连接多家加密货币交易所。
- 使用快速交易链路,从分析结果直接进入交易动作。
- 查看持仓、交易历史,并在平台内执行平仓。
- 用运行时服务和后台工作进程支撑半自动或自动化策略运营。
- 加密货币现货与衍生品
- 通过 IBKR 接入美股
- 通过 MT5 接入外汇
- 通过 Polymarket 工作流做预测市场研究
- 基于 PostgreSQL 的多用户体系和角色权限模型。
- 支持 Google、GitHub OAuth 登录。
- 支持 Telegram、Email、SMS、Discord、Webhook 等通知方式。
- 支持会员、积分、USDT TRC20 支付和后台计费管理。
QuantDinger 不是简单地“在交易软件里加了个 LLM 聊天框”,而是把 AI 放进了真正的研究、策略和迭代流程里。
- 结构化的 AI 市场分析流程
- 比旧式多跳编排更轻、更快
- 适合日常复盘、交易计划和机会筛选
- 自然语言生成 Python 指标代码
- 自然语言生成策略代码和配置骨架
- 更适合“我知道想做什么,但不想从零搭代码”的交易者
- 保存历史分析结果
- 提高复盘一致性和可比性
- 为后续校准与反思链路打基础
- 可选多模型协同配置
- 支持置信度校准与反思式工作进程
- 更适合追求稳定输出和长期运营的团队
- 回测结果可以喂给 AI 生成建议
- 适用于参数调优、风险调整和更快迭代
- 把预测市场作为研究型工作流接入
- 对比 AI 观点与市场隐含概率
- 输出分歧分析和机会评分
很多交易系统只能解决其中一两段链路,但 QuantDinger 试图给你一整套“量化操作系统”:
- 可自托管基础设施
- AI 研究工作流
- Python 策略开发
- 回测
- 实盘执行
- 组合与通知运营
- 商业化底层能力
这套组合,本身就是它最核心的差异化。
- 对交易员:它缩短了从交易想法到交易动作的距离。
- 对量化开发者:它把 Python 和策略控制权放在核心位置。
- 对运营方:它补上了很多开源交易项目缺失的用户、计费、角色和部署能力。
- 对 AI 工作流:它让分析结果变得可执行、可复盘、可逐步自动化。
从系统层面看,QuantDinger 是一套可自托管应用栈:
- 预构建 Vue 前端,由 Nginx 托管
- Flask API 后端,承载 Python 服务层
- PostgreSQL 存储用户、策略、历史和业务状态
- Redis 提供后台工作进程支撑和运行时协调
- 外部通过交易所、经纪商、AI、支付、通知等适配器接入
| 层级 | 技术 |
|---|---|
| 前端 | 预构建 Vue 应用,由 Nginx 托管 |
| 后端 | Flask API、Python 服务层、策略运行时 |
| 存储 | PostgreSQL 16 |
| 缓存 / 后台工作进程支撑 | Redis 7 |
| 交易层 | 多交易所适配、IBKR、MT5 |
| AI 层 | LLM 接入、记忆、校准、可选后台工作进程 |
| 计费层 | 会员、积分、USDT TRC20 支付 |
| 部署 | 带健康检查的 Docker Compose |
- 行情通过可插拔数据层拉取。
- 回测在服务端策略引擎中执行,并支持策略快照。
- 实盘策略由运行时服务生成下单意图。
- 待执行订单再交给交易所专用执行适配器处理。
- 加密货币实盘执行与行情采集是刻意分层的。
flowchart LR
U[交易员 / 运营者 / 研究员]
subgraph FE[前端层]
WEB[Vue Web App]
NG[Nginx 交付层]
end
subgraph BE[应用层]
API[Flask API 网关]
AI[AI 分析服务]
STRAT[策略与回测引擎]
EXEC[交易执行与快速交易]
BILL[计费与会员]
end
subgraph DATA[状态层]
PG[(PostgreSQL 16)]
REDIS[(Redis 7)]
FILES[日志与运行时数据]
end
subgraph EXT[外部集成]
LLM[LLM 提供商]
EXCH[加密货币交易所]
BROKER[IBKR / MT5]
MARKET[行情 / 新闻]
PAY[TronGrid / USDT 支付]
NOTIFY[Telegram / Email / SMS / Webhook]
end
U --> WEB
WEB --> NG --> API
API --> AI
API --> STRAT
API --> EXEC
API --> BILL
AI --> PG
STRAT --> PG
EXEC --> PG
BILL --> PG
API --> REDIS
API --> FILES
AI --> LLM
AI --> MARKET
EXEC --> EXCH
EXEC --> BROKER
BILL --> PAY
API --> NOTIFY
只需安装 Docker。由于仓库已内置
frontend/dist,部署时不需要再安装 Node.js 来构建前端。
git clone https://github.com/brokermr810/QuantDinger.git
cd QuantDinger
cp backend_api_python/env.example backend_api_python/.env
./scripts/generate-secret-key.sh
docker-compose up -d --buildgit clone https://github.com/brokermr810/QuantDinger.git
cd QuantDinger
Copy-Item backend_api_python\env.example -Destination backend_api_python\.env
$key = py -c "import secrets; print(secrets.token_hex(32))"
(Get-Content backend_api_python\.env) -replace '^SECRET_KEY=.*$', "SECRET_KEY=$key" | Set-Content backend_api_python\.env -Encoding UTF8
docker-compose up -d --build启动后:
- 前端地址:
http://localhost:8888 - 后端健康检查:
http://localhost:5000/api/health - 默认登录:
quantdinger/123456
部署注意事项:
- 如果
SECRET_KEY仍然使用默认值,后端容器不会启动。 - 主要配置文件位于
../backend_api_python/.env。 - 根目录
.env是可选项,主要用于镜像源和端口覆盖。 - 默认栈包含
frontend、backend、postgres、redis。
docker-compose ps
docker-compose logs -f backend
docker-compose restart backend
docker-compose up -d --build
docker-compose down如果你需要自定义端口或镜像源,可以在根目录创建 .env:
FRONTEND_PORT=3000
BACKEND_PORT=127.0.0.1:5001
IMAGE_PREFIX=docker.m.daocloud.io/library/下面这种 Python 风格,就是 QuantDinger 的典型策略开发方式:
# @param sma_short int 14 短期均线周期
# @param sma_long int 28 长期均线周期
sma_short_period = params.get('sma_short', 14)
sma_long_period = params.get('sma_long', 28)
my_indicator_name = "双均线策略"
my_indicator_description = f"短期{sma_short_period}/长期{sma_long_period}均线交叉策略"
df = df.copy()
sma_short = df["close"].rolling(sma_short_period).mean()
sma_long = df["close"].rolling(sma_long_period).mean()
buy = (sma_short > sma_long) & (sma_short.shift(1) <= sma_long.shift(1))
sell = (sma_short < sma_long) & (sma_short.shift(1) >= sma_long.shift(1))
df["buy"] = buy.fillna(False).astype(bool)
df["sell"] = sell.fillna(False).astype(bool)完整示例见:
examples/dual_ma_with_params.pyexamples/multi_indicator_composite.pyexamples/cross_sectional_momentum_rsi.py
| 平台 | 覆盖范围 |
|---|---|
| Binance | 现货、期货、杠杆 |
| OKX | 现货、永续、期权 |
| Bitget | 现货、期货、跟单 |
| Bybit | 现货、线性期货 |
| Coinbase | 现货 |
| Kraken | 现货、期货 |
| KuCoin | 现货、期货 |
| Gate.io | 现货、期货 |
| Deepcoin | 衍生品接入 |
| HTX | 现货、USDT 本位永续 |
| 市场 | 经纪商 / 数据源 | 执行方式 |
|---|---|---|
| 美股 | IBKR、Yahoo Finance、Finnhub | 通过 IBKR |
| 外汇 | MT5、OANDA | 通过 MT5 |
| 期货 | 交易所与数据接入 | 数据与工作流支持 |
Polymarket 当前定位为研究与分析工作流,不是平台内的直接实盘执行模块。它适合做市场检索、分歧分析、机会评分和 AI 辅助研究。
QuantDinger 当前支持两种主要策略开发模式:
- 基于数据表的 Python 脚本
- 通过
buy/sell生成信号 - 适合图表渲染、信号型回测和指标研究
- 更适合原型验证和可视化策略开发
- 基于
on_init(ctx)/on_bar(ctx, bar)的事件驱动脚本 - 通过
ctx.buy()、ctx.sell()、ctx.close_position()显式表达交易动作 - 更适合有状态策略、执行导向逻辑和实盘对齐
完整开发说明见:
示例代码位于 examples/,并已与当前策略开发指南保持同步。
QuantDinger/
├── backend_api_python/ # 开源后端源码
│ ├── app/routes/ # REST 接口
│ ├── app/services/ # AI、交易、计费、回测、集成能力
│ ├── migrations/init.sql # 数据库初始化
│ ├── env.example # 主配置模板
│ └── Dockerfile
├── frontend/ # 预构建前端交付包
│ ├── dist/
│ ├── Dockerfile
│ └── nginx.conf
├── docs/ # 产品、策略与部署文档
├── docker-compose.yml
├── LICENSE
└── TRADEMARKS.md
以 ../backend_api_python/env.example 作为主模板,常见配置包括:
| 配置域 | 示例 |
|---|---|
| 认证 | SECRET_KEY、ADMIN_USER、ADMIN_PASSWORD |
| 数据库 | DATABASE_URL |
| LLM / AI | LLM_PROVIDER、OPENROUTER_API_KEY、OPENAI_API_KEY |
| OAuth | GOOGLE_CLIENT_ID、GITHUB_CLIENT_ID |
| 安全 | TURNSTILE_SITE_KEY、ENABLE_REGISTRATION |
| 计费 | BILLING_ENABLED、BILLING_COST_AI_ANALYSIS |
| 会员 | MEMBERSHIP_MONTHLY_PRICE_USD、MEMBERSHIP_MONTHLY_CREDITS |
| USDT 支付 | USDT_PAY_ENABLED、USDT_TRC20_XPUB、TRONGRID_API_KEY |
| 代理 | PROXY_URL |
| 后台工作进程 | ENABLE_PENDING_ORDER_WORKER、ENABLE_PORTFOLIO_MONITOR、ENABLE_REFLECTION_WORKER |
| AI 调优 | ENABLE_AI_ENSEMBLE、ENABLE_CONFIDENCE_CALIBRATION、AI_ENSEMBLE_MODELS |
| 文档 | 说明 |
|---|---|
| 更新日志 | 版本历史与迁移说明 |
| 多用户部署 | PostgreSQL 多用户部署说明 |
| 云服务器部署 | 域名、HTTPS、反向代理与云上部署 |
| 指南 | EN | CN | TW | JA | KO |
|---|---|---|---|---|---|
| 策略开发 | EN | CN | TW | JA | KO |
| 跨品种策略 | EN | CN | - | - | - |
| 示例代码 | examples | - | - | - | - |
| 主题 | English | 中文 |
|---|---|---|
| IBKR | Guide | - |
| MT5 | Guide | 指南 |
| OAuth | Guide | 指南 |
| 渠道 | English | 中文 |
|---|---|---|
| Telegram | Setup | 配置 |
| Setup | 配置 | |
| SMS | Setup | 配置 |
是的。默认部署方式就是你自己的 Docker Compose 栈,数据库、Redis、环境变量、API 凭证和业务数据都由你自己控制。
不是。加密货币是核心场景之一,但平台也支持 IBKR 的美股链路、MT5 的外汇链路,以及 Polymarket 的研究型分析工作流。
可以。QuantDinger 同时支持基于数据表的 IndicatorStrategy 和事件驱动的 ScriptStrategy。你也可以先让 AI 生成初稿,再自己继续修改。
两者都是。QuantDinger 想打通的是 AI 研究、图表、策略开发、回测、快速交易和实盘运营,而不是只做其中某一段。
后端采用 Apache 2.0,前端源码采用单独的 source-available 授权。可以支持商业化,但你需要仔细阅读仓库内的授权说明;如果涉及前端源码、品牌或商业授权,建议直接联系项目方。
| 仓库 | 作用 |
|---|---|
| QuantDinger | 主仓库:后端、部署栈、文档、预构建前端交付 |
| QuantDinger Frontend | Vue 前端源码仓库,适合 UI 开发与定制 |
这些链接也可以在应用内通过 个人中心 -> 开户 查看。是否享受手续费返佣,以各交易所规则为准。
| 交易所 | 注册链接 |
|---|---|
| Binance | 注册开户 |
| Bitget | 注册开户 |
| Bybit | 注册开户 |
| OKX | 注册开户 |
| Gate.io | 注册开户 |
| HTX | 注册开户 |
- 后端源代码采用 Apache License 2.0,见
../LICENSE。 - 当前仓库中的前端以预构建文件形式分发,用于一体化部署。
- 前端源码单独公开在 QuantDinger Frontend,并适用 QuantDinger Frontend Source-Available License v1.0。
- 根据该前端许可证,非商业用途和符合条件的非营利用途可免费使用;商业用途需另行获得授权。
- 商标、品牌、署名和水印相关规则单独管理,未经许可不得移除或修改,详见
../TRADEMARKS.md。
如需商业授权、前端源码、品牌授权或部署支持,可联系:
- Website: quantdinger.com
- Telegram: t.me/worldinbroker
- Email: support@quantdinger.com
- QuantDinger 仅可用于合法的研究、教育、系统开发,以及符合法律法规要求的交易或运营场景。
- 任何个人或组织不得将本软件、其衍生版本或相关服务用于任何违法、欺诈、滥用、误导、市场操纵、违反制裁、洗钱或其他被禁止的用途。
- 任何基于 QuantDinger 的商业使用、部署、运营、转售或服务化提供,都必须遵守所在国家或地区的适用法律法规,以及必要的许可、制裁、税务、数据保护、消费者保护、金融监管、市场规则和交易所规则。
- 用户应自行判断其使用行为是否合法,并自行承担审批、备案、披露、牌照或专业法律/税务/合规意见等责任。
- QuantDinger 及其版权方、贡献者、许可方、维护者和相关开源参与方,不提供任何法律、税务、投资、合规或监管意见。
- 在适用法律允许的最大范围内,QuantDinger 及相关权利方和贡献者,对任何因使用或误用本软件导致的违法使用、监管违规、交易损失、服务中断、执法措施或其他后果,不承担责任。
- 想先看产品效果? 先打开在线演示或观看视频演示。
- 想尽快自己部署? 直接看快速开始,用 Docker Compose 拉起来。
- 想开始写策略? 先看策略开发指南。示例代码位于
examples/,并已与开发指南保持同步。 - 想上云或生产部署? 看云服务器部署文档。
- 想做商业授权或定制化? 直接通过 quantdinger.com 联系项目方。
0x96fa4962181bea077f8c7240efe46afbe73641a7
QuantDinger 建立在优秀的开源生态之上,特别感谢以下项目:
如果 QuantDinger 对你有帮助,欢迎点一个 GitHub Star。



