Bitget Data
by @hotflame-cloud
Automates multi-coin spot grid trading on Bitget with dynamic adjustments, risk management, portfolio monitoring, and analysis tools.
clawhub install bitget-dataπ About This Skill
Bitget Trader π¦
Professional Bitget integration for automated grid trading and portfolio management.
π Quick Start
Setup Credentials
Save to /Users/zongzi/.openclaw/workspace/bitget_data/config.json:
{
"apiKey": "bg_your_api_key",
"secretKey": "your_secret_key",
"passphrase": "your_passphrase",
"isSimulation": false
}
API Key Requirements
π Basic Commands
Check Balance
node /Users/zongzi/.openclaw/workspace/bitget_data/check-balance.js
Monitor Grid Status
node /Users/zongzi/.openclaw/workspace/bitget_data/monitor-grid.js
Start Grid Trading
node /Users/zongzi/.openclaw/workspace/bitget_data/start-simple.js
Cancel All Orders
node /Users/zongzi/.openclaw/workspace/bitget_data/cancel-all.js
π― Grid Trading System
Configuration
Edit /Users/zongzi/.openclaw/workspace/bitget_data/grid_settings.json:
{
"btc": {
"symbol": "BTCUSDT",
"gridNum": 50,
"priceMin": 63000,
"priceMax": 70000,
"amount": 20,
"maxPosition": 400,
"sellOrders": 10,
"buyOrders": 10
},
"eth": {
"symbol": "ETHUSDT",
"gridNum": 30,
"priceMin": 1800,
"priceMax": 2700,
"amount": 4,
"maxPosition": 150
}
}
Parameters
| Parameter | Description | Example |
|-----------|-------------|---------|
| symbol | Trading pair | BTCUSDT |
| gridNum | Number of grid levels | 50 |
| priceMin | Minimum price | 63000 |
| priceMax | Maximum price | 70000 |
| amount | USDT per order | 20 |
| maxPosition | Max total position | 400 |
| sellOrders | Max sell orders | 10 |
| buyOrders | Max buy orders | 10 |
π Available Scripts
Core Trading
| Script | Purpose | |--------|---------| |monitor-grid.js | Monitor all grid strategies |
| start-simple.js | Start all grids |
| cancel-all.js | Cancel all orders |
| check-balance.js | Check account balance |Analysis & Optimization
| Script | Purpose | |--------|---------| |grid-optimizer.js | Optimize grid parameters |
| kline-analyzer.js | Analyze K-line data |
| trade-analyzer.js | Analyze trade history |
| quick-report.js | Generate quick report |Dynamic Adjustment
| Script | Purpose | |--------|---------| |dynamic-adjust.js | Dynamic grid adjustment |
| dynamic-rebalance.js | Portfolio rebalancing |
| apply-scheme-a.js | Apply optimization scheme A |Single Coin Operations
| Script | Purpose | |--------|---------| |start-eth.js | Start ETH grid |
| deploy-bnb-grid.js | Deploy BNB grid |
| buy-eth-market.js | Buy ETH at market price |π§ Advanced Features
1. Multi-Coin Grid Support
Supports concurrent grid trading for multiple coins:2. Dynamic Grid Adjustment
Automatically adjusts grid parameters based on:3. Risk Management
maxPosition per coin4. Comprehensive Logging
All operations logged to:grid_monitor.log - Grid status updatesmonitor.log - General monitoring logstrade-analysis.log - Trade analysis resultsπ Reporting
Generate Reports
# Grid status report
node /Users/zongzi/.openclaw/workspace/bitget_data/monitor-grid.jsTrade analysis
node /Users/zongzi/.openclaw/workspace/bitget_data/trade-analyzer.jsQuick report
node /Users/zongzi/.openclaw/workspace/bitget_data/quick-report.js
Report Files
GRID_STATUS_REPORT.md - Current grid statusGRID_OPTIMIZATION_REPORT.md - Optimization suggestionsDYNAMIC_STRATEGY_REPORT.md - Dynamic strategy analysisβ οΈ Risk Warning
π Security Best Practices
1. API Key Permissions: Only enable Spot Read + Spot Trade 2. IP Whitelist: Restrict API access to your IP 3. No Withdrawal: Never enable withdrawal permissions 4. Secure Storage: Keep config.json secure (chmod 600)
π File Structure
bitget_data/
βββ config.json # API credentials
βββ grid_settings.json # Grid configurations
βββ monitor-grid.js # Main monitoring script
βββ start-simple.js # Start all grids
βββ cancel-all.js # Cancel all orders
βββ check-balance.js # Check balance
βββ grid-optimizer.js # Grid optimization
βββ trade-analyzer.js # Trade analysis
βββ dynamic-adjust.js # Dynamic adjustments
βββ grid_monitor.log # Monitoring logs
βββ SKILL.md # This file
π Troubleshooting
Common Issues
1. Signature Mismatch
bg_)2. Proxy Connection Failed
curl -x http://127.0.0.1:7897 https://api.bitget.com3. Insufficient Balance
node check-balance.jsamount or gridNum in grid_settings.json4. Orders Not Filling
π API Reference
Bitget API v2 Endpoints
| Endpoint | Method | Purpose |
|----------|--------|---------|
| /api/v2/spot/account | GET | Get account info |
| /api/v2/spot/orders | GET | Get open orders |
| /api/v2/spot/place-order | POST | Place order |
| /api/v2/spot/cancel-order | POST | Cancel order |
| /api/v2/spot/market-tickers | GET | Get market prices |
Signature Generation
const timestamp = new Date().toISOString().split('.')[0] + '.000Z';
const method = 'GET';
const path = '/api/v2/spot/account';
const body = '';
const signStr = timestamp + method + path + body;
const signature = crypto.createHmac('sha256', secretKey).update(signStr).digest('base64');
π― Quick Commands Reference
# Monitor all grids
node monitor-grid.jsStart trading
node start-simple.jsStop trading (cancel all)
node cancel-all.jsCheck balance
node check-balance.jsOptimize grids
node grid-optimizer.jsAnalyze trades
node trade-analyzer.jsGenerate report
node quick-report.js
Version: 1.0.0 Exchange: Bitget Type: Spot Grid Trading Last Updated: 2026-03-10
βοΈ Configuration
Edit /Users/zongzi/.openclaw/workspace/bitget_data/grid_settings.json:
{
"btc": {
"symbol": "BTCUSDT",
"gridNum": 50,
"priceMin": 63000,
"priceMax": 70000,
"amount": 20,
"maxPosition": 400,
"sellOrders": 10,
"buyOrders": 10
},
"eth": {
"symbol": "ETHUSDT",
"gridNum": 30,
"priceMin": 1800,
"priceMax": 2700,
"amount": 4,
"maxPosition": 150
}
}
Parameters
| Parameter | Description | Example |
|-----------|-------------|---------|
| symbol | Trading pair | BTCUSDT |
| gridNum | Number of grid levels | 50 |
| priceMin | Minimum price | 63000 |
| priceMax | Maximum price | 70000 |
| amount | USDT per order | 20 |
| maxPosition | Max total position | 400 |
| sellOrders | Max sell orders | 10 |
| buyOrders | Max buy orders | 10 |