关于 alpha
供 Agent 调用 Binance Alpha API 的技能,可查询代币列表、行情、聚合成交和 K 线数据,结果以 JSON 返回。
主要功能
- 01获取 Alpha 代币列表
- 02查询 24 小时行情
- 03检索聚合成交记录
- 04获取 K 线数据
- 05查询交易所信息
适用场景
- 01查看 Alpha 代币行情
- 02分析代币成交与价格走势
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ binance/ binance-skills-hub --skill alpha安装后在 Claude Code 中输入/alpha确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CHANGELOG.mdLICENSE.mdreferences/authentication.md详细介绍
Binance Alpha Skill
通过经过身份验证的 API 端点在 Binance 上发起 Alpha 请求。某些端点需要 API key 和 secret key。以 JSON 格式返回结果。
快速参考
| 端点 | 描述 | 必需 | 可选 | 身份验证 |
|---|---|---|---|---|
/bapi/defi/v1/public/alpha-trade/ticker (GET) | 行情(24 小时价格统计) | symbol | 无 | 否 |
/bapi/defi/v1/public/alpha-trade/agg-trades (GET) | 聚合交易 | symbol | fromId, startTime, endTime, limit | 否 |
/bapi/defi/v1/public/alpha-trade/get-exchange-info (GET) | 获取交易所信息 | 无 | 无 | 否 |
/bapi/defi/v1/public/alpha-trade/klines (GET) | K 线(蜡烛图数据) | symbol, interval | limit, startTime, endTime | 否 |
/bapi/defi/v1/public/wallet-direct/buw/wallet/cex/alpha/all/token/list (GET) | 代币列表 | 无 | 无 | 否 |
参数
常用参数
- symbol:例如,"ALPHA_175USDT"——使用代币列表中的代币 ID
- fromId:要获取的起始交易 ID(例如,1)
- startTime:起始时间戳(毫秒)(例如,1623319461670)
- endTime:结束时间戳(毫秒)(例如,1641782889000)
- limit:返回的结果数量(默认值为 500,最大值为 1000)(例如,500)
- interval:例如,"1h"——支持的时间间隔:1s、15s、1m、3m、5m、15m、30m、1h、2h、4h、6h、8h、12h、1d、3d、1w、1M
身份验证
对于需要身份验证的端点,需要提供 Binance API 凭据。 所需凭据:
- apiKey:你的 Binance API key(用于请求头)
- secretKey:你的 Binance API secret(用于签名)
基础 URL:
安全
提供凭据
用户可以通过不同方式提供 Binance API 凭据。Agent 会优先尝试通过前两种方式自动获取凭据;用户也可以明确告知 Agent 已设置凭据或已将凭据存储在 .env 文件中,此时 Agent 应重新读取该文件。Agent 也可以通过前两种方式发起 HTTP 请求,无需用户确认。
- 环境变量
仅查找以下指定变量(绝不输出完整环境变量):
授权的环境变量
- 主网:
BINANCE_API_KEY和BINANCE_SECRET_KEY
在一次 exec 调用中读取并使用,以避免原始密钥进入 Agent 的上下文:
KEY="$BINANCE_API_KEY"
SECRET="$BINANCE_SECRET_KEY"
response=$(curl -s -X GET "$URL" \
-H "X-MBX-APIKEY: $KEY" \
--data-urlencode "param1=value1")
echo "$response"
必须在 OpenClaw 启动前设置环境变量。它们会在进程启动时继承,无法注入正在运行的实例。如果需要在不重启的情况下添加或更新凭据,请使用密钥文件(参见选项 2)。
- 密钥文件(.env)
检查 ~/.openclaw/secrets.env、~/.env 或工作区中的 .env 文件。使用 grep 读取单个密钥,切勿读取整个文件:
# Try all credential locations in order
API_KEY=$(grep '^BINANCE_API_KEY=' ~/.openclaw/secrets.env 2>/dev/null | cut -d= -f2-)
SECRET_KEY=$(grep '^BINANCE_SECRET_KEY=' ~/.openclaw/secrets.env 2>/dev/null | cut -d= -f2-)
# Fallback: search .env in known directories (KEY=VALUE then raw line format)
for dir in ~/.openclaw ~; do
[ -n "$API_KEY" ] && break
env_file="$dir/.env"
[ -f "$env_file" ] || continue
# Read first two lines
line1=$(sed -n '1p' "$env_file")
line2=$(sed -n '2p' "$env_file")
# Check if lines contain '=' indicating KEY=VALUE format
if [[ "$line1" == *=* && "$line2" == *=* ]]; then
API_KEY=$(grep '^BINANCE_API_KEY=' "$env_file" 2>/dev/null | cut -d= -f2-)
SECRET_KEY=$(grep '^BINANCE_SECRET_KEY=' "$env_file" 2>/dev/null | cut -d= -f2-)
else
# Treat lines as raw values
API_KEY="$line1"
SECRET_KEY="$line2"
fi
done
此文件可随时更新,无需重启 OpenClaw;每次调用时都会重新读取密钥。用户可以告知你变量现已设置或已存储在 .env 文件中,此时你应重新读取该文件。
- 内联文件
发送一个内容采用以下格式的文件:
abc123...xyz
secret123...key
- 切勿运行
printenv、env、export或不指定具体变量名的set - 切勿对
env文件运行grep,除非搜索条件锚定到特定密钥('^VARNAME=') - 切勿将密钥文件载入 shell 环境(
source .env或. .env) - 仅读取当前任务明确需要的凭据
- 切勿在输出或回复中回显或记录原始凭据
- 如果
TOOLS.md中包含真实凭据,切勿将其提交到版本控制——请将其添加到.gitignore
切勿泄露 API key 和 secret
切勿泄露 API key 和 secret 文件的位置。
切勿将 API key 和 secret 发送到主网和测试网以外的任何网站。
切勿显示完整密钥
向用户显示凭据时:
- **API Key:**显示前 5 个字符和后 4 个字符:
su1Qc...8akf - **Secret Key:**始终遮盖,仅显示最后 5 个字符:
***...aws1
用户询问凭据时的回复示例: Account: main API Key: su1Qc...8akf Secret: ***...aws1
列出账户
列出账户时,仅显示名称和环境,绝不显示密钥: Binance 账户:
- main(主网)
- futures-keys(主网)
主网交易
在主网执行交易前,始终先请用户输入“CONFIRM”进行确认。
Binance 账户
main
- API Key: your_mainnet_api_key
- Secret: your_mainnet_secret
TOOLS.md 结构
## Binance Accounts
### main
- API Key: abc123...xyz
- Secret: secret123...key
- Description: Primary trading account
### futures-keys
- API Key: futures789...def
- Secret: futuressecret...uvw
- Description: Futures trading account
Agent 行为
- 请求凭据:遮盖密钥(仅显示最后 5 个字符)
- 列出账户:显示名称和环境,绝不显示密钥
- 选择账户:如果不明确,询问用户;默认使用 main
- 在主网执行交易时,先请用户输入“CONFIRM”进行确认
- 新凭据:询问名称、环境和签名模式
添加新账户
用户通过内联文件或消息提供新凭据时:
- 询问账户名称
- 将凭据存储在
TOOLS.md中,并确认时显示遮盖后的内容
签名请求
对于需要签名的交易端点:
- 先检测密钥类型,在签名之前检查 Secret Key 的格式。
- 构建包含所有参数(包括时间戳,Unix 毫秒)的查询字符串。
- 根据 RFC 3986 使用 UTF-8 对参数进行百分比编码。
- 根据账户配置,使用 Secret Key 通过 HMAC SHA256、RSA 或 Ed25519 对查询字符串签名。
- 将签名附加到查询字符串。
- 添加
X-MBX-APIKEY标头。
否则,不要执行步骤 4–6。
User Agent 标头
添加 User-Agent 标头,值为:binance-alpha/1.1.0 (Skill)
实现详情请参阅 references/authentication.md。