跳至内容

Quants Lab

Quants Lab 包含用于量化交易研究与开发的交互式笔记本和任务调度器。它提供了一整套工具,涵盖数据收集、回测、策略开发和自动化任务管理。

GitHub 仓库github.com/hummingbot/quants-lab

什么是 Quants Lab?

Quants Lab 是为量化交易者打造的研究与开发平台,支持系统化策略的创建与测试。它连接原始市场数据与可执行的交易策略,为量化交易员和算法交易者提供完整的工具集。

Quants Lab 使量化交易者能够:

  • 📊 从多个来源收集和处理市场数据
  • 🔍 构建针对特定交易信号或机会的自定义筛选器
  • 🧠 开发并回测交易策略
  • 📣 安排 Telegram、Discord 或电子邮件报告以实现自动化通知

底层,Quants Lab 使用 Hummingbot Python 库,并设计为与其他 Hummingbot 仓库兼容。

安装

克隆 Quants-Lab 的 GitHub 仓库以将其下载到您的机器,然后进入该文件夹:

git clone https://github.com/hummingbot/quants-lab.git
cd quants-lab

接着,运行一键安装脚本 install.sh

./install.sh

[INFO] 🚀 Welcome to QuantsLab Installation!

[INFO] This script will:
[INFO]   1. Check prerequisites (conda, docker, docker compose)
[INFO]   2. Create conda environment from environment.yml
[INFO]   3. Install QuantsLab package in development mode
[INFO]   4. Setup databases (optional)
[INFO]   5. Create .env file with defaults
[INFO]   6. Test the installation

该脚本将创建一个包含所有依赖项的 quants-lab Anaconda/Miniconda 环境,设置 MongoDB 数据库用于存储,并生成一个新的 .env 文件,其中包含初始环境变量。

有关其他安装选项的更多信息,请参阅 Quants Lab GitHub 仓库

使用方法

开始使用前,请激活 quants-lab 环境,浏览可用的笔记本,然后根据您的需求进行自定义。

# Activate environment
conda activate quants-lab

# Launch Jupyter notebooks
jupyter lab

# Navigate to research_notebooks/ folders

您还可以创建并安排任务和独立笔记本的自动化运行:

# List available tasks
python cli.py list-tasks

# Run single task
python cli.py trigger-task --task pools_screener --config config/pools_screener_v2.yml

下一步

成功安装后:

  1. 探索 research_notebooks/ 中的示例笔记本
  2. config/ 中安排笔记本和任务的自动化运行
  3. 加入我们的 Discord 获取社区支持
  4. 通过 GitHub Issues 提交错误报告和功能请求

教程

警告

以下视频演示的是 Quants Lab 预发布版本的功能。官方发布版本中部分界面和功能可能已有所变更。

Hummingbot Live:Quants Lab