零基础3小时跑通Qbot:完全本地部署的AI量化交易机器人新手指南
Qbot是一个完全本地部署的AI量化交易机器人平台,把行情数据获取、策略开发、回测验证、模拟交易和实盘下单串成一条完整流水线,全部免费开源。这篇文章会按一个新手“从零到一”的真实旅程展开:先看懂它能干什么,再花十几分钟装好环境,接着跑出人生第一张净值曲线,最后聊聊怎么调优、怎么安全走向实盘。
很多朋友想做量化,但一想到要自己对接行情接口、手写回测框架、再研究券商交易API,头就大了。其实这件事可以拆成两半:一半是“想法”,一半是“管道”。Qbot恰好把后半段全部焊好——你要做的,只是把自己的想法装进去。
先别急着装软件:这台“机器人”由哪几个零件组成
把Qbot想象成一家餐厅,你会立刻理解它的分工:
- 采购员(数据模块):从tushare、baostock、同花顺等数据源把行情搬回本地,做好清洗和缓存;
- 厨师(策略模块):按菜谱决定什么时候出手——菜谱既可以是MACD、KDJ这类经典指标,也可以是LightGBM、LSTM这类AI模型;
- 试菜员(回测引擎):用历史行情把策略“干炒”一遍,先看看效果再端上桌;
- 外卖骑手(交易引擎):把订单真正送到券商柜台或加密货币交易所;
- 前台(人机交互):桌面客户端、网页端,还有邮件、微信、飞书的消息推送。
餐厅不要求你亲手种菜、修灶台,你只需要会点菜和看火候。Qbot也是同理——下面是各个“岗位”对应的项目目录,方便你日后对照查阅:
| 模块 | 它负责什么 | 主要目录 |
|---|---|---|
| 数据管理 | 多源行情接入、清洗、缓存 | utils/common、qbot/data |
| 策略引擎 | 经典指标与AI模型 | qbot/strategies、pytrader/strategies |
| 回测引擎 | 历史数据验证策略 | qbot/engine/backtest |
| 交易引擎 | 模拟与实盘下单 | qbot/engine/trade |
| 消息提醒 | 邮件/微信/飞书/弹窗 | utils |
值得一提的是,这台“机器人”不只服务股票,基金、期货、虚拟货币同样在支持范围内。也就是说,你掌握一套工作流,就能在多个市场复用。
安装环节:最容易卡壳的两块“硬骨头”
① 按顺序执行这三条命令
Qbot目前只在Python 3.8和3.9下测试过,建议你用Anaconda创建一个干净环境再开工。接下来在终端里执行:
git clone https://gitcode.com/GitHub_Trending/qbot/Qbot
cd Qbot
pip install -r dev/requirements.txt
依赖装完后,启动入口很简单:
python main.py # Mac 用户请改用 pythonw main.py
你会看到什么:终端里开始滚动回测参数、策略选择、数据读取等日志,随后桌面主界面弹出,说明骨架已经跑通了。✅
② 两个最容易卡住的地方,提前打个预防针
- wxPython(桌面界面库)和 TA-Lib(技术指标库)经常装不上,这是新手最容易耗时间的点;
- 项目已经把各平台的预编译安装包放在了
dev/目录下,你不需要联网编译,直接本地安装即可。Windows示例:
pip install dev/wxPython-4.2.1-cp38-cp38-win_amd64.whl
pip install dev/TA_Lib-0.4.21-cp38-cp38-win_amd64.whl
Linux换成对应的 linux_x86_64 版本,Mac则用 brew install wxpython 和 brew install ta-lib。如果启动时提示缺了别的模块,记住一个万能的排错口诀:缺什么,pip install 什么,别慌。
第一次回测:让MACD策略在一只股票上留下足迹
环境就绪后,建议你先跑通项目自带的入门示例,体会“数据→策略→回测→结果”的完整流程。打开 docs/tutorials_code/02.easy_macd_strategy/macd.py,这份代码只有一百多行,逻辑很直观:
- 数据源用tushare免费接口拉取个股历史K线;
- 策略核心是MACD:快慢两条指数均线的差值(可以理解成“股价的加速度”),配合信号线判断金叉、死叉;
- 回测引擎基于backtrader,负责撮合、记账、画图。
直接运行这个脚本,你会看到什么:终端逐日打印模拟买卖记录(含成交价、成本、手续费),项目目录下还会生成一张包含净值曲线、K线买卖点、成交量的回测图。📌
这张图就是你的“量化第一份成绩单”。别急着高兴或失望,我们接着学怎么看懂它。
回测报告:4个必看数字,3个防坑提醒
回测界面里会同时展示策略净值与基准指数的对比、年度收益分布,以及一张风险指标表。对新手来说,先盯住这4个数字就够了:
| 指标 | 一句话解释 | 新手直觉 |
|---|---|---|
| 累计收益率 | 这段时间总共赚了/亏了多少 | 越高越好,但要看后三个 |
| 年化收益率 | 折算成一年的收益水平 | 用于不同策略横向对比 |
| 最大回撤 | 从最高点最多跌了多少 | 越小,持有体验越稳 |
| 夏普比率 | 每承担一份风险换来多少超额收益 | 大于1算及格,大于2很优秀 |
同时给你三个防坑提醒:
- 回测漂亮 ≠ 实盘赚钱。历史数据是“开卷考试”,参数反复调到最优,往往就是过拟合的开始;
- 别忘了成本。手续费、滑点会在高频交易里吞掉大量利润,配置里一定要把佣金和滑点写进去;
- 复权方式要统一。前复权、后复权、不复权得出的结论可能差很远,回测和实盘要保持一致。
从“能跑”到“跑得好”:换参数、换因子、换模型
跑通只是及格线,接下来你可以按“三级跳”的思路逐步提升:
- 第一跳:动参数。把MACD的快慢周期改一改,观察净值曲线怎么变化,体会“参数敏感性”;
- 第二跳:换组合。项目里还有大量现成策略等你试,比如KDJ+MACD组合(
docs/tutorials_code/04.kdj_with_macd/kdj_macd.py)、布林线均值回归、RSRS择时、配对交易等,都在docs/02-经典策略/下有配套原理文档; - 第三跳:上AI。当你对经典策略有了手感,就可以进入模型库。
Qbot的模型库覆盖了GBDT(XGBoost、LightGBM)、RNN系列(LSTM、GRU)、Transformer系列以及强化学习(DQN、PPO)等大量算法——累计支持300多个模型、对应40多篇论文的方法,还内置alpha-101、alpha-191等上千个交易因子。换句话说,从传统指标到前沿深度学习,你都能在同一个框架里切换,而不必另起炉灶。💡
上实盘之前:请先过模拟交易这一关
回测再好,也只是“纸上谈兵”。Qbot把这中间的一步也补上了:模拟交易。它用近乎实盘的时延和滑点仿真来验证你的策略,相当于先穿着全套装备在训练场跑几个来回。
等你确认策略稳健了,再考虑接实盘。Qbot支持的交易接口相当齐全:
| 交易对象 | 支持的接口示例 |
|---|---|
| 股票 | 华泰、国金、海通、同花顺通用客户端、东方财富、掘金等 |
| 期货/期权 | CTP、CTPMini、飞马Femas、华鑫奇点等 |
| 虚拟货币 | 欧易OKEX、币安Binance、火币Huobi |
另外,交易信号和每日收益可以通过邮件、微信、飞书、弹窗多种方式推送给你,避免你一直盯着屏幕。但请记住:这些工具只负责执行,不构成任何投资建议,真金白银进场前,务必先用模拟盘跑够时间。
新手最容易踩的5个坑(对照自查)
| 现象 | 原因 | 解法 |
|---|---|---|
| 启动时报缺模块 | 依赖没装全 | 缺什么就pip install什么,用清华源加速 |
| wxPython / TA-Lib装不上 | 需要编译,环境不对 | 直接用 dev/ 目录里的whl本地安装 |
| 回测很漂亮、实盘亏损 | 成本设置缺失或过拟合 | 补上佣金滑点,用滚动窗口做样本外验证 |
| 行情数据拉不下来 | 单一数据源受限 | 在tushare、baostock、同花顺之间切换 |
| 想跳过模拟直接实盘 | 急于求成 | 先让策略在模拟盘跑几周再决定 |
接下来,就轮到你了
现在你已经知道:Qbot这台完全本地部署的AI量化交易机器人,如何用“数据—策略—回测—模拟—实盘—提醒”六环帮你把量化的整条流水线跑通,也知道了每一环最容易在哪里跌倒。剩下的关键,就是动手。
建议你按下面这个清单,一步步来:
- 克隆仓库并装好环境(记得Python用3.8/3.9);
- 跑通MACD入门示例,看到自己的第一张净值曲线;
- 动手改参数,观察曲线变化,建立“参数敏感”的直觉;
- 挑一个经典策略(如KDJ+MACD或布林线)做横向对比;
- 读熟回测报告里的4个关键指标,建立自己的筛选标准;
- 用模拟盘验证一段时间后,再谨慎考虑实盘。
量化交易没有捷径,但有了趁手的工具,你可以把试错成本压到最低。现在就打开终端开始吧——三个小时后,你就能看到第一张属于自己的策略净值曲线。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考









