介绍
# Binance Pro 🟡
用于在 Binance(全球最大的加密货币交易所)进行交易的专业技能。
## 🚀 快速开始
### 设置凭证
保存到 `~/.openclaw/credentials/binance.json`: ```json { "apiKey": "YOUR_API_KEY", "secretKey": "YOUR_SECRET_KEY" } ```
### 环境变量(备选方案) ```bash export BINANCE_API_KEY="your_api_key" export BINANCE_SECRET="your_secret_key" ```
## 📊 基础查询
### 查看现货余额 ```bash TIMESTAMP=$(date +%s%3N) QUERY="timestamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s "https://api.binance.com/api/v3/account?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '[.balances[] | select(.free != "0.00000000")]' ```
### 获取当前价格 ```bash curl -s "https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT" | jq '.' ```
### 获取所有期货持仓 ```bash TIMESTAMP=$(date +%s%3N) QUERY="timestamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s "https://fapi.binance.com/fapi/v2/positionRisk?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '[.[] | select(.positionAmt != "0")]' ```
## ⚡ 期货(杠杆交易)
### 开多仓(买入) ```bash SYMBOL="BTCUSDT" SIDE="BUY" QUANTITY="0.001"
TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}&side=${SIDE}&type=MARKET&quantity=${QUANTITY}×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s -X POST "https://fapi.binance.com/fapi/v1/order?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
### 开空仓(卖出) ```bash SYMBOL="BTCUSDT" SIDE="SELL" QUANTITY="0.001"
TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}&side=${SIDE}&type=MARKET&quantity=${QUANTITY}×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s -X POST "https://fapi.binance.com/fapi/v1/order?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
### 设置止损 ```bash SYMBOL="BTCUSDT" SIDE="SELL" # To close LONG use SELL, to close SHORT use BUY STOP_PRICE="75000"
TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}&side=${SIDE}&type=STOP_MARKET&stopPrice=${STOP_PRICE}&closePosition=true×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s -X POST "https://fapi.binance.com/fapi/v1/order?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
### 设置止盈 ```bash SYMBOL="BTCUSDT" SIDE="SELL" # To close LONG use SELL, to close SHORT use BUY TP_PRICE="85000"
TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}&side=${SIDE}&type=TAKE_PROFIT_MARKET&stopPrice=${TP_PRICE}&closePosition=true×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s -X POST "https://fapi.binance.com/fapi/v1/order?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
### 平仓(市价) ```bash # First, get current position quantity POSITION=$(curl -s "https://fapi.binance.com/fapi/v2/positionRisk?timestamp=${TIMESTAMP}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq -r '.[] | select(.symbol=="BTCUSDT") | .positionAmt')
# If POSITION > 0, it's LONG, close with SELL # If POSITION < 0, it's SHORT, close with BUY ```
### 调整杠杆 ```bash SYMBOL="BTCUSDT" LEVERAGE="10" # 1 to 125
TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}&leverage=${LEVERAGE}×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s -X POST "https://fapi.binance.com/fapi/v1/leverage?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
## 📈 现货交易
### 买入(市价) ```bash SYMBOL="ETHUSDT" QUANTITY="0.1"
TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}&side=BUY&type=MARKET&quantity=${QUANTITY}×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s -X POST "https://api.binance.com/api/v3/order?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
### 卖出(市价) ```bash SYMBOL="ETHUSDT" QUANTITY="0.1"
TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}&side=SELL&type=MARKET&quantity=${QUANTITY}×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s -X POST "https://api.binance.com/api/v3/order?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
## 🔧 实用工具
### 查看待处理订单 ```bash TIMESTAMP=$(date +%s%3N) QUERY="timestamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
# Futures curl -s "https://fapi.binance.com/fapi/v1/openOrders?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
### 取消订单 ```bash SYMBOL="BTCUSDT" ORDER_ID="123456789"
TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}&orderId=${ORDER_ID}×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s -X DELETE "https://fapi.binance.com/fapi/v1/order?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.' ```
### 查看交易历史 ```bash SYMBOL="BTCUSDT" TIMESTAMP=$(date +%s%3N) QUERY="symbol=${SYMBOL}×tamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s "https://fapi.binance.com/fapi/v1/userTrades?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '.[-10:]' ```
## 🏦 详细期货余额 ```bash TIMESTAMP=$(date +%s%3N) QUERY="timestamp=${TIMESTAMP}" SIGNATURE=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | cut -d' ' -f2)
curl -s "https://fapi.binance.com/fapi/v2/balance?${QUERY}&signature=${SIGNATURE}" \ -H "X-MBX-APIKEY: ${API_KEY}" | jq '[.[] | select(.balance != "0")]' ```
## 📋 热门交易对
| 交易对 | 描述 | |------|-------------| | BTCUSDT | 比特币 | | ETHUSDT | 以太坊 | | BNBUSDT | BNB | | SOLUSDT | Solana | | XRPUSDT | XRP | | DOGEUSDT | 狗狗币 | | ADAUSDT | Cardano | | AVAXUSDT | Avalanche |
## ⚠️ 安全规则
1. 平仓前**务必**验证持仓 2. 杠杆交易**务必**设置止损 3. 未经经验切勿使用高于 10 倍的杠杆 4. 执行前**验证**交易对和数量 5. 执行大额订单前与用户**确认**
## 🔗 链接
- [API 文档](https://binance-docs.github.io/apidocs/) - [创建账户](https://accounts.binance.com/register?ref=CPA_00F3AR52CL) - [测试网](https://testnet.binance.vision/)
--- *本技能由 Total Easy Software - Clayton Martins 创建*