Qbot 本地量化部署:从回测到实盘跑通全流程
【免费下载链接】Qbot[🔥updating ...] AI 自动量化交易机器人(完全本地部署) AI-powered Quantitative Investment Research Platform. 📃 online docs: https://ufund-me.github.io/Qbot ✨ :news: qbot-mini: https://github.com/Charmve/iQuant项目地址: https://gitcode.com/GitHub_Trending/qbot/Qbot
手动盯盘、反复调参、把策略跑一遍又要等半天——这套重复劳动,交给一套能自动执行的系统更划算。Qbot 就是一个 AI 量化投研平台,完全本地部署,从数据获取、策略开发、策略回测到模拟交易和实盘执行全在本地闭环,不依赖云端服务。这篇文章带你把它装起来,并跑通第一个回测。
🚀 快速上手
先说最关键的约束:Qbot 只在 Python 3.8 和 3.9 下测试过,GUI 依赖的 wxPython 也只提供了这两个版本的离线包。装之前先确认 Python 版本,能避开后面一半的坑。
git clone https://gitcode.com/GitHub_Trending/qbot/Qbot cd Qbot conda create -n qbot python=3.9 -y conda activate qbot创建隔离环境,避免和你机器上其他项目的依赖打架。然后是安装依赖,注意 wxPython 和 TA_Lib 不要走 pip 在线装,用仓库 dev/ 目录里按系统和 Python 版本预打好的 whl 离线包:
pip install dev/wxPython-4.2.1-cp39-cp39-win_amd64.whl pip install dev/TA_Lib-0.4.28-cp39-cp39-linux_x86_64.whl pip install -r dev/requirements.txt装好依赖后启动主程序:
python main.py命令行输出结束、弹出「AI智能量化投研平台」窗口就算启动成功。左侧菜单栏就是行情、回测、模拟交易、实盘交易几个面板,新手直接从回测面板下手即可。
📋 完整工作流:数据到回测怎么走
数据环节。它解决的是"行情从哪来"。平台内置 tushare、akshare、baostock、efinance 等数据源,策略代码里直接调接口拉 K 线;GUI 回测则内置了演示代码,不需要你自备数据就能跑起来。数据侧的核心配置在 qbot/common/configs/ 下的一组 json 文件,tushare token 之类的密钥就在这里填。确认跑通的标准很简单:接口能拉回一段带 OHLCV 字段的 K 线。
策略环节。它解决的是"买卖信号从哪来"。策略库在 pytrader/strategies/,从最朴素的双均线、MACD、KDJ,到 LightGBM、LSTM 这类机器学习策略都有现成示例。回测引擎是 backtrader:你只管在next()里写"什么条件买、什么条件卖",撮合交给引擎。确认方式:策略文件能独立运行并在日志里打出 BUY/SELL 记录。
回测环节。它是"给策略做体检"。GUI 回测面板默认填好了参数:标的 399006.SZ、基准 000300.SH、2010 至 2021、初始资金 1 万,策略选 RSI 单因子,点回测即可。真正决定结果真不真实的是成本参数,默认配置里佣金万 5、卖出印花税千 1、滑点 0.1 元、每笔 100 股——A股做回测,印花税和滑点这两项千万别省,省掉的利润都是幻觉。跑完后下方网页区会渲染净值曲线、年度收益和回撤图:能看到报告、买卖点跟策略逻辑对得上,就算跑通了。
风控环节。对新手来说,风控就是三件事:回测里如实设置成本和滑点,模拟盘先跑一段时间再谈实盘,实盘前把最大回撤和仓位上限想清楚。平台提供虚拟盘、仿真盘到实盘的逐级切换,本质就是让你在同一套策略代码上逐步加大真实度。
✨ 亮点功能拆解
AI 策略库,从 GBDT 到 Transformer 一站复现。普通回测框架你只能手写技术指标,Qbot 的模型动物园里内置了 LightGBM、XGBoost、LSTM、TFT、Transformer 等来自几十篇论文的模型实现。真实场景是:你想对比"同一个标的上,树模型和深度模型谁预测更稳",不用自己搭训练管道,挑两个模型各跑一遍,拿回测指标直接对比,这正是 AI 回测选股的典型用法。
多资产、多平台的交易通道。同一套 GUI 覆盖股票、基金、期货、加密货币的回测与模拟交易。券商配置面板支持同花顺、东方财富、海通、华泰等十余家客户端,加密货币支持 OKX、币安、火币。真实场景是:你用同一套策略分别在股票虚拟盘和币安模拟盘跑一周,对比信号质量和执行滑点,再决定资金往哪个市场放。
交易提醒多通道推送。买卖信号、每日收益不会只躺在日志里,邮件、飞书、微信、桌面弹窗都能推。上班族白天看不了盘,晚上打开微信就能看到当天策略的全部动作,这一点对"策略跑着但人不在电脑前"的场景很实用。
高频回测数据加速。数据目录下有dump_bin.py工具,把 CSV 行情转成二进制格式,读取速度能提 5 到 10 倍;check_dump_bin.py用来抽查转换后的数据完整性。做分钟级回测或者批量回测上千只股票时,这一步的回报非常明显。
🛠 踩坑与排错
你看到什么:python main.py报No module named 'wx'或一堆版本冲突。为什么:你用了 Python 3.10、3.11,而 wxPython 离线包只有 3.8/3.9 两个版本,在线 pip 装又会撞上编译问题。怎么解:老老实实建 3.9 环境,再从 dev 目录装对应 cp39 的离线包,不要混版本。
你看到什么:依赖都装上了,启动时卡住或直接退出,提示 wx 相关错误。为什么:在线装的 wxPython 和你系统的图形库不匹配。怎么解:卸掉在线版本,Linux 装wxPython-4.2.0-cp39-cp39-linux_x86_64.whl,Windows 装 win_amd64 那个;Mac 上记得用pythonw main.py启动,不然终端会被占死。
你看到什么:跑策略示例时import talib编译报错,一屏 C 语言的输出。为什么:ta-lib 需要先编译底层 C 库,源码装对新手基本是死路。怎么解:dev 目录备好了各平台预编译 whl,按 Python 版本对应安装即可,绕开编译环节。
你看到什么:策略示例跑不起来,提示 tushare token 无效或拉不到数据。为什么:示例代码默认走 tushare 接口,没配 token 自然拉不到行情。怎么解:要么配好 token,要么把数据源换成仓库里现成的 CSV 文件,或者先用 GUI 回测面板的默认参数跑通流程,数据源的事放最后解决,别在最简单的一步上卡死。
🖥 硬件与性能建议
| 档位 | CPU | 内存 | 存储 | 网络 |
|---|---|---|---|---|
| 最低 | 4 核 | 8GB | 256GB SSD | 百兆宽带 |
| 推荐 | 8 核 | 16GB | 512GB NVMe | 千兆宽带 |
| 专业 | 16 核以上 | 32GB+ | 1TB NVMe | 千兆以上 |
三条实操建议:回测数据目录放在 SSD 上,批量跑策略时磁盘 IO 往往是第一个瓶颈;日线级回测用推荐档完全够,训练 LSTM 这类深度模型才需要上专业档;长周期、全市场的批量回测挂到夜间跑,白天时间留给策略调试。
结语
给你一条不太绕路的路径:先用 GUI 默认参数跑通一个回测,再挑一个双均线或 MACD 模板改成自己的标的和周期,然后进模拟盘验证一两周,最后再考虑实盘接口。回测曲线漂亮不等于实盘能赚钱,成本、滑点、流动性都会来收税——但当你把这条链路完整走通一次,后面换策略、换市场、换数据源,都只是改参数的功夫。
【免费下载链接】Qbot[🔥updating ...] AI 自动量化交易机器人(完全本地部署) AI-powered Quantitative Investment Research Platform. 📃 online docs: https://ufund-me.github.io/Qbot ✨ :news: qbot-mini: https://github.com/Charmve/iQuant项目地址: https://gitcode.com/GitHub_Trending/qbot/Qbot
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考