Weather Arbitrage Bot

API server is running. Use the dashboard or API to control trading.

Status

Check /api/dual-status for current bot status.

API Endpoints

Context Control

POST /api/context/start - Start paper or live trading
POST /api/context/stop - Stop a trading context
POST /api/context/pause - Pause/resume a context
POST /api/context/reset - Reset a context (soft or hard)

Session P&L

GET /api/session?context=paper - Get session P&L info
POST /api/session/reset?context=paper - Reset P&L baseline

Status & Data

GET /api/dual-status - Get status for both contexts
GET /api/balance?context=paper - Get balance info
GET /api/positions?context=paper - List open positions
GET /api/trades?context=paper - Trade history
GET /api/stats?context=paper - Trading statistics
GET /api/balance-events?context=paper - Deposit/withdrawal history

WebSocket

GET /ws - Real-time updates

Example: Start Paper Trading

curl -X POST http://localhost:8080/api/context/start \
  -H "Content-Type: application/json" \
  -d '{"context": "paper", "initial_balance": 500}'

Example: Hard Reset

curl -X POST http://localhost:8080/api/context/reset \
  -H "Content-Type: application/json" \
  -d '{"context": "paper", "hard": true, "initial_balance": 500}'