Skip to main content

Quantitative trading research infrastructure for AI Agents

Project description

ClawQuant Trader

量化研究基建工具链,供 AI Agent(龙虾)通过自然语言调用,实现批量回测、策略评分、机会扫描、报告生成等研究能力。

Quick Start

# 创建虚拟环境并安装依赖
uv venv .venv
source .venv/bin/activate
uv pip install -r requirements.txt

# 配置环境变量(可选,用于实盘数据)
cp .env.example .env
# 编辑 .env 填入 Binance API Key

# 查看帮助
python -m clawquant.clawquant_cli --help

Commands

Data Management

# 拉取数据
clawquant data pull BTC/USDT,ETH/USDT --interval 1h --days 10

# 数据质量检查
clawquant data inspect BTC/USDT --interval 1h

# 查看缓存状态
clawquant data cache-status

Strategy Management

# 列出所有策略
clawquant strategy list

# 验证策略
clawquant strategy validate --name ma_crossover

# 生成策略模板
clawquant strategy scaffold --name my_strategy --output ./strategies_user/

Backtesting

# 单次回测
clawquant backtest run ma_crossover --symbol BTC/USDT --interval 1h --days 30

# 批量回测
clawquant backtest batch dca,ma_crossover,grid --symbols BTC/USDT,ETH/USDT

# 参数扫描
clawquant backtest sweep ma_crossover --grid '{"fast_period": [5,10,20], "slow_period": [20,30,50]}'

# 走前验证
clawquant backtest walkforward ma_crossover --days 90 --splits 3

Radar (Opportunity Scanning)

# 扫描交易机会
clawquant radar scan --symbols BTC/USDT,ETH/USDT --strategies ma_crossover,dca

# 解释特定机会
clawquant radar explain BTC/USDT ma_crossover

Reports

# 生成报告(JSON + Markdown + 图表)
clawquant report generate <run_id>

# 批量报告对比
clawquant report batch <run_id1>,<run_id2>,<run_id3>

Deployment

# 模拟交易
clawquant deploy paper ma_crossover --symbol BTC/USDT

# 实盘交易(需要确认)
clawquant deploy live ma_crossover --i-know-what-im-doing

# 查看部署状态
clawquant deploy status

# 停止/平仓
clawquant deploy stop ma_crossover
clawquant deploy flatten ma_crossover

JSON Output

所有命令支持 --json 全局标志,输出 JSON 格式供 Agent 消费:

clawquant --json backtest run ma_crossover --symbol BTC/USDT --days 10

Built-in Strategies

Strategy Description Type
dca Dollar Cost Averaging - 定投 Passive
ma_crossover Moving Average Crossover - 均线交叉 Trend Following
grid Grid Trading - 网格交易 Mean Reversion

Custom Strategies

将自定义策略 .py 文件放入 strategies_user/ 目录,继承 BaseStrategy 并实现 6 个方法即可被自动发现。

使用 clawquant strategy scaffold 生成模板。

Project Structure

clawquant/
├── clawquant_cli.py          # CLI 入口
├── cli/                      # CLI 命令实现
├── core/                     # 核心逻辑
│   ├── data/                 # 数据拉取/缓存/检查
│   ├── runtime/              # 策略加载/沙箱
│   ├── backtest/             # 回测引擎
│   ├── evaluate/             # 指标计算/评分
│   ├── radar/                # 机会扫描
│   ├── report/               # 报告生成
│   └── deploy/               # 部署管理
├── strategies_builtin/       # 内置策略
├── strategies_user/          # 用户策略
├── integrations/             # 外部服务集成
└── skills/                   # Agent Skill 定义

Tech Stack

  • Python 3.11+ | Typer (CLI) | ccxt (Exchange) | pandas (Data) | matplotlib (Charts) | pydantic (Models) | Rich (Output)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clawquant-0.1.0.tar.gz (59.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clawquant-0.1.0-py3-none-any.whl (78.0 kB view details)

Uploaded Python 3

File details

Details for the file clawquant-0.1.0.tar.gz.

File metadata

  • Download URL: clawquant-0.1.0.tar.gz
  • Upload date:
  • Size: 59.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for clawquant-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7295b16c298f455475f2c4398f914cf9a48b2459954ca2f37a9e2fe204bd63a6
MD5 e21ec197f940cd35e21dbda0c037f802
BLAKE2b-256 3d0495c7de91aba1d5b78214d714dfd03addd7ff8cc41f9315f639af1c2d70b3

See more details on using hashes here.

File details

Details for the file clawquant-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: clawquant-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 78.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for clawquant-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9811b62c0b7043474bc667eb91ff93200a8a425d0732c46afabd1b380b16cc08
MD5 4aeb8379a6200b6263197d91ffe73c3f
BLAKE2b-256 539e977750e2e433d4b2c599bf018644c9b5b689d2f95f91adae36ca5c4ac577

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page