Professional Bitget integration for automated grid trading and portfolio management.
Save to /Users/zongzi/.openclaw/workspace/bitget_data/config.json:
json
{
"apiKey": "bg_your_api_key",
"secretKey": "your_secret_key",
"passphrase": "your_passphrase",
"isSimulation": false
}
bash
node /Users/zongzi/.openclaw/workspace/bitget_data/check-balance.js
bash
node /Users/zongzi/.openclaw/workspace/bitget_data/monitor-grid.js
bash
node /Users/zongzi/.openclaw/workspace/bitget_data/start-simple.js
bash
node /Users/zongzi/.openclaw/workspace/bitget_data/cancel-all.js
Edit /Users/zongzi/.openclaw/workspace/bitget_data/grid_settings.json:
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
}
}
ParameterDescriptionExamplesymbolTrading pairBTCUSDTgridNumNumber of grid levels50priceMinMinimum price63000priceMaxMaximum price70000amountUSDT per order20maxPositionMax total position400sellOrdersMax sell orders10buyOrdersMax buy orders10
ScriptPurposemonitor-grid.jsMonitor all grid strategiesstart-simple.jsStart all gridscancel-all.jsCancel all orderscheck-balance.jsCheck account balance
ScriptPurposegrid-optimizer.jsOptimize grid parameterskline-analyzer.jsAnalyze K-line datatrade-analyzer.jsAnalyze trade historyquick-report.jsGenerate quick report
ScriptPurposedynamic-adjust.jsDynamic grid adjustmentdynamic-rebalance.jsPortfolio rebalancingapply-scheme-a.jsApply optimization scheme A
ScriptPurposestart-eth.jsStart ETH griddeploy-bnb-grid.jsDeploy BNB gridbuy-eth-market.jsBuy ETH at market price
Supports concurrent grid trading for multiple coins:
Automatically adjusts grid parameters based on:
maxPosition per coinAll operations logged to:
grid_monitor.log - Grid status updatesmonitor.log - General monitoring logstrade-analysis.log - Trade analysis resultsbash
# Grid status report
node /Users/zongzi/.openclaw/workspace/bitget_data/monitor-grid.js
# Trade analysis
node /Users/zongzi/.openclaw/workspace/bitget_data/trade-analyzer.js
# Quick report
node /Users/zongzi/.openclaw/workspace/bitget_data/quick-report.js
GRID_STATUS_REPORT.md - Current grid statusGRID_OPTIMIZATION_REPORT.md - Optimization suggestionsDYNAMIC_STRATEGY_REPORT.md - Dynamic strategy analysistext
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
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
EndpointMethodPurpose/api/v2/spot/accountGETGet account info/api/v2/spot/ordersGETGet open orders/api/v2/spot/place-orderPOSTPlace order/api/v2/spot/cancel-orderPOSTCancel order/api/v2/spot/market-tickersGETGet market prices
javascript
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');
bash
# Monitor all grids
node monitor-grid.js
# Start trading
node start-simple.js
# Stop trading (cancel all)
node cancel-all.js
# Check balance
node check-balance.js
# Optimize grids
node grid-optimizer.js
# Analyze trades
node trade-analyzer.js
# Generate report
node quick-report.js
Version: 1.0.0
Exchange: Bitget
Type: Spot Grid Trading
Last Updated: 2026-03-10