QuantDinger 教程:本地部署 AI 量化分析系统实操指南
环境准备:只需三样东西
部署 QuantDinger 不需要复杂的 Python 环境或数据库配置,核心依赖只有 Docker。Docker 相当于一个“软件集装箱”,把整个运行环境打包好,用户直接运行即可。

你需要确认以下三项已就绪:

- 操作系统:Windows 10/11、macOS 或 Linux 均可。
- Docker Desktop:从官网安装后,任务栏应出现小鲸鱼图标,表示服务正在运行。
- Git:用于从 GitHub 下载项目代码。

验证方法是在终端(Windows 用 PowerShell,Mac 用终端)执行:

docker -v
docker compose version
git --version
若三行均返回版本号而非报错,说明环境已准备好。

四步完成本地部署

第一步:下载项目代码

在终端中执行:

git clone https://github.com/brokermr810/QuantDinger.git
cd QuantDinger
该项目已包含预构建的前端文件,无需额外安装 Node.js。

第二步:配置安全密钥

系统要求设置 SECRET_KEY,否则后端无法启动。操作方式因系统而异:

- macOS / Linux:
cp backend_api_python/env.example backend_api_python/.env chmod +x ./scripts/generate-secret-key.sh ./scripts/generate-secret-key.sh

- Windows PowerShell:
Copy-Item backend_api_python\env.example -Destination backend_api_python\.env powershell -ExecutionPolicy Bypass -File .\scripts\generate-secret-key.ps1

脚本会自动生成随机密钥并写入 backend_api_python/.env 文件。也可手动编辑该文件,替换 SECRET_KEY 的值为任意长字符串。

第三步:启动服务

在项目根目录执行:

docker-compose up -d --build
首次运行需下载 PostgreSQL、Redis、Python 后端和 Nginx 前端的镜像,耗时约 3–10 分钟,取决于网络速度。期间可观察终端日志滚动。

第四步:Windows 用户处理端口冲突

Windows 的 Hyper-V 机制可能占用 5432 端口,导致数据库启动失败。可通过以下命令查看被排除的端口范围:
netsh interface ipv4 show excludedportrange protocol=tcp若 5432 在范围内,需修改 docker-compose.yml 中的端口映射:
ports:
- "127.0.0.1:5151:5432" # 仅修改主机端口(左侧)保存后重新执行 docker-compose up -d。此后若需用数据库工具连接,应使用 5151 端口,用户名和密码见 docker-compose.yml 中的 POSTGRES_USER 和 POSTGRES_PASSWORD。
第五步:访问系统
部署完成后,浏览器打开 http://localhost:8888。默认登录账号为 quantdinger,密码 123456。首次登录后务必修改密码。
可通过以下命令检查服务状态:
# 查看容器运行状态
docker-compose ps
# 实时查看后端日志
docker-compose logs -f backend
# 访问健康检查接口
# http://localhost:5000/api/health接入大语言模型
QuantDinger 的核心能力在于集成大模型(LLM),实现自然语言驱动的量化分析。以蓝耘平台的 GLM-5.1 为例:
- 在蓝耘控制台获取 API Key 和 Base URL。
- 进入 QuantDinger 的“系统设置”页面,填写:
- API Base URL:蓝耘提供的接口地址
- API Key:复制的密钥
- 模型名称:
/maas/zhipuai/GLM-5.1
目前界面无“测试连接”按钮,需通过后续功能验证配置是否生效。
核心功能实战
AI 资产分析:自动生成研报
在“AI资产分析”模块输入股票代码(如 MSFT),系统调用大模型综合技术面与基本面数据生成报告。例如对微软的分析指出:
“MACD金叉、均线多头排列,ROE 34.4%、净利率39%,基本面强劲,但RSI达68.71接近超买,价格临近$427.43阻力位,短期有回调风险……综合评分-45.0分,建议SELL。”
报告同时呈现技术指标、财务数据和多周期评分,避免人类情绪干扰。
预测市场:推演未来走势
“预测市场”模块结合宏观因子与市场情绪,输出未来价格路径的逻辑推演,辅助仓位管理和风险控制。
指标 IDE:用自然语言生成策略代码
这是最实用的功能之一。用户只需描述需求,如:“帮我写一个优化版的布林带反转策略,加宽布林带与止损空间,增加移动止盈锁定利润。”
AI 会生成完整策略代码,包含参数定义、买卖逻辑、绘图配置和信号标记。示例代码如下:
my_indicator_name = "[示例] 布林带触及"
my_indicator_description = "优化版布林带反转策略..."
# @param period int 30
# @param mult float 2.5
# @strategy stopLossPct 0.03
# @strategy takeProfitPct 0.06
# ... 其他参数
df = df.copy()
period = int(params.get('period', 30))
mult = float(params.get('mult', 2.5))
mid = df['close'].rolling(period).mean()
std = df['close'].rolling(period).std().fillna(0)
upper = mid + mult * std
lower = mid - mult * std
raw_buy = df['close'] < lower
raw_sell = df['close'] > upper
buy = raw_buy & (~raw_buy.shift(1))
sell = raw_sell & (~raw_sell.shift(1))
df['buy'] = buy.astype(bool)
df['sell'] = sell.astype(bool)
# 生成买卖标记位置
buy_marks = [df['low'].iloc[i] * 0.995 if buy.iloc[i] else None for i in range(len(df))]
sell_marks = [df['high'].iloc[i] * 1.005 if sell.iloc[i] else None for i in range(len(df))]
output = {
'name': my_indicator_name,
'plots': [
{'name': 'BOLL 上', 'data': upper.tolist(), 'color': '#69c0ff', 'overlay': True},
{'name': 'BOLL 中', 'data': mid.tolist(), 'color': '#d9d9d9', 'overlay': True},
{'name': 'BOLL 下', 'data': lower.tolist(), 'color': '#69c0ff', 'overlay': True}
],
'signals': [
{'type': 'buy', 'text': 'B', 'data': buy_marks, 'color': '#00E676'},
{'type': 'sell', 'text': 'S', 'data': sell_marks, 'color': '#FF5252'}
]
}点击“运行回测”,系统立即在历史数据上测试该策略,几秒内生成收益曲线。这种“想法→代码→验证”的闭环,极大降低了量化入门门槛。
交易机器人:自动执行策略
在“交易机器人”模块,可将策略配置为智能体(Agent),实现自动盯盘和下单。但需注意:回测表现优异不等于实盘盈利。滑点、手续费、网络延迟等现实因素可能导致结果偏差。建议新手仅用于模拟,勿轻易投入真金白银。
日常维护命令
系统运行后,可通过以下命令管理:
docker-compose ps:查看容器状态docker-compose logs -f backend:实时监控后端日志(排查 LLM 调用问题)docker-compose restart backend:仅重启后端(配置修改后)docker-compose up -d --build:重新构建并启动(代码大幅修改后)docker-compose down:关闭所有服务(数据保留在 Docker 卷中)
高级用户可在项目根目录创建 .env 文件,自定义前端端口(如改为 3000)或添加国内镜像加速前缀(如 docker.m.daocloud.io/library/),提升镜像拉取速度。
工具的价值与边界
QuantDinger 将复杂的量化基础设施封装成可视化界面,让普通用户也能拥有类似专业团队的分析能力。它能处理海量数据、执行严苛纪律、生成策略代码,但无法替代人的判断。
市场永远充满不确定性,AI 的结论只是参考。真正的关键,在于使用者是否理解策略逻辑、是否设置合理风控、是否保持对市场的敬畏。工具再强大,最终决策权仍在人手。