本指南基于当前仓库中的 CLI 实现编写,目标是在几分钟内完成安装、认证并发起第一批查询。
npm install -g @ricequant2026/rqdata-cli
rqdata --version
rqdata --help说明:
- npm 包会自动解析当前平台并调用对应的二进制包
- 使用 npm 需要 Node.js 18+
前置要求:Go 1.21+
git clone https://github.com/ricequant/rqdata-cli.git
cd rqdata-cli
VERSION=1.0.0 ./build.sh
./rqdata --help如果需要交叉编译,请参考 BUILD_GO.md。
CLI 会按以下优先级查找凭证:
RQDATAC_CONF/RQDATAC2_CONFRQDATA_USERNAME/RQDATA_PASSWORD- 系统 Keyring
~/.rqdata/credentials- 终端交互输入
推荐方式是直接配置环境变量:
export RQDATA_USERNAME="your_phone_or_email"
export RQDATA_PASSWORD="your_password"也可以使用交互式登录:
rqdata auth login验证当前状态:
rqdata auth status输出为 JSON,示例:
{
"credentials": "RQDATA_USERNAME",
"username": "your_phone_or_email",
"token_cached": true,
"token_valid": true,
"expires_at": "2026-04-02T12:00:00+08:00"
}清除已保存凭证:
rqdata auth logout数据命令统一采用如下形式:
rqdata <group> <subgroup?> <command> --payload '{...}'例如:
rqdata stock cn pricerqdata index constituentsrqdata fund indicatorsrqdata futures dominant-pricerqdata macro interest-rate
所有数据命令都支持以下通用参数:
--payload:请求参数,必填--format:输出格式,默认ndjson,可选json、csv--fields:限制返回字段--schema:查看当前命令的 schema
查看命令树:
rqdata --help
rqdata schema list查看单个命令的参数说明:
rqdata stock cn price --schema
rqdata stock cn financial --schema
rqdata calendar trading-dates --schemarqdata stock cn price --payload '{
"order_book_ids": ["000001.XSHE", "600000.XSHG"],
"start_date": "2024-01-01",
"end_date": "2024-01-31",
"fields": ["open", "high", "low", "close", "volume"]
}'默认输出为 NDJSON,每行一个 JSON 对象。
rqdata index constituents --payload '{
"order_book_id": "000300.XSHG",
"date": "2024-01-31"
}' --format jsonrqdata stock cn financial --payload '{
"order_book_ids": ["000001.XSHE"],
"fields": ["revenue", "net_profit", "total_assets", "total_liabilities"],
"start_quarter": "2023Q1",
"end_quarter": "2024Q3"
}' --format jsonrqdata fund indicators --payload '{
"order_book_ids": ["000001"],
"start_date": "2024-01-01",
"end_date": "2024-12-31"
}' --format jsonrqdata futures dominant-price --payload '{
"underlying_symbols": "IF",
"start_date": "2024-01-01",
"end_date": "2024-12-31",
"fields": ["open", "close", "volume", "open_interest"]
}' --format jsonrqdata macro interest-rate --payload '{
"start_date": "2024-01-01",
"end_date": "2024-12-31"
}'rqdata calendar trading-dates --payload '{
"market": "cn",
"start_date": "2024-01-01",
"end_date": "2024-12-31"
}' --format json适合管道、流式处理和 Agent:
rqdata stock cn price --payload '{...}'适合程序一次性读取完整结果:
rqdata stock cn price --payload '{...}' --format json适合导出或接 Excel:
rqdata stock cn price --payload '{...}' --format csv在不确定 payload 字段名时,不要猜,直接看 schema:
rqdata options greeks --schema
rqdata stock hk financial --schemarqdata stock cn shares --payload '{
"order_book_ids": ["000001.XSHE"],
"start_date": "2024-01-01",
"end_date": "2024-12-31"
}' --fields total_a,total_circulation_a --format jsonrqdata stock cn price --payload '{...}' | jq '.close'
rqdata stock cn price --payload '{...}' | jq -s 'map(.close | tonumber) | add / length'rqdata stock cn price --payload '{...}' > data.ndjson
rqdata stock cn price --payload '{...}' --format json > data.json
rqdata stock cn price --payload '{...}' --format csv > data.csv- A 股上交所:
600000.XSHG - A 股深交所:
000001.XSHE - 港股:
00700.XHKG - 指数:
000300.XSHG
- 日级日期:
YYYY-MM-DD - 季度:
YYYYQ1、YYYYQ2、YYYYQ3、YYYYQ4
- 全量命令与参数说明见 rqdata_cli_commands.md
- 构建与发布见 BUILD_GO.md
- 测试说明见 tests/README.md
- 示例脚本见
examples/