AI-powered trading framework for OpenClaw. Connect to exchanges, manage risk, execute strategies.
bash
# Check exchange connectivity (no trades)
python3 scripts/agent-trading-bot.py status
# Paper trade (simulated) with a strategy
python3 scripts/agent-trading-bot.py paper --strategy dca --pair BTC/USDT
# Live trade (requires API keys configured)
python3 scripts/agent-trading-bot.py trade --strategy dca --pair BTC/USDT --amount 100
# Risk dashboard — current positions, exposure, P&L
python3 scripts/agent-trading-bot.py risk
# Kill switch — close all positions immediately
python3 scripts/agent-trading-bot.py kill
This skill includes multiple safety layers:
The agent never trades without explicit user approval for live mode.
status — Exchange Connectivity Check#Tests API connections without trading:
paper — Paper Trading (Simulated)#Runs strategy with fake money to test before going live:
--strategy, --pair, --duration, --capitaltrade — Live Trading#Executes strategy with real funds:
--live flag (double confirmation)--strategy, --pair, --amount, --liverisk — Risk Dashboard#Real-time risk overview:
kill — Emergency Kill Switch#Immediately closes all open positions:
--force flagbacktest — Strategy Backtesting#Test a strategy against historical data:
--strategy, --pair, --start, --endStrategyDescriptionRisk LeveldcaDollar-Cost Average — buy fixed amount at intervalsLowgridGrid trading — buy low, sell high in a price rangeMediummomentumTrend following with moving average crossoversMediumfundingFunding rate arbitrage (perpetual futures)Mediummean-revertBuy oversold, sell overbought (RSI-based)High
See references/strategies.md for detailed strategy documentation.
Create a strategy file at strategies/<name>.json:
json
{
"name": "my-strategy",
"entry": { "indicator": "rsi", "condition": "below", "value": 30 },
"exit": { "indicator": "rsi", "condition": "above", "value": 70 },
"risk": { "stop_loss_pct": 3, "take_profit_pct": 9, "max_position_pct": 5 }
}
Set exchange API keys via environment variables:
bash
export BINANCE_API_KEY="your-key"
export BINANCE_API_SECRET="your-secret"
export HYPERLIQUID_API_KEY="your-key"
export HYPERLIQUID_API_SECRET="your-secret"
Risk limits in ~/.openclaw/trading-config.json:
json
{
"max_position_pct": 10,
"max_drawdown_pct": 10,
"default_stop_loss_pct": 5,
"max_daily_trades": 20,
"allowed_pairs": ["BTC/USDT", "ETH/USDT", "SOL/USDT"]
}