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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
clawquant-0.1.0-py3-none-any.whl
(78.0 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7295b16c298f455475f2c4398f914cf9a48b2459954ca2f37a9e2fe204bd63a6
|
|
| MD5 |
e21ec197f940cd35e21dbda0c037f802
|
|
| BLAKE2b-256 |
3d0495c7de91aba1d5b78214d714dfd03addd7ff8cc41f9315f639af1c2d70b3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9811b62c0b7043474bc667eb91ff93200a8a425d0732c46afabd1b380b16cc08
|
|
| MD5 |
4aeb8379a6200b6263197d91ffe73c3f
|
|
| BLAKE2b-256 |
539e977750e2e433d4b2c599bf018644c9b5b689d2f95f91adae36ca5c4ac577
|