# Beecli Command Reference ## Installation ```bash npm i -g @beelabs/beetrade-cli ``` ## Usage ```bash beecli [command] ``` ## Configuration The CLI stores configuration in `~/.beecli/config.json`: - `apiUrl` - API base URL (default: `https://api.prod.beetrade.com/api/v2`) - `accessToken` - Authentication token - `refreshToken` - Token refresh credential - `email` - Logged in user email ## Commands ### Authentication ```bash # Login with email and password beecli auth login -e -p # Logout and clear credentials beecli auth logout # Show authentication status beecli auth status ``` ### Bots ```bash # List all bots beecli bots list [--page 1] [--page-size 20] [--status ] [--type-id ] # Get bot details beecli bots get # Create a new bot beecli bots create -t -c '' # Update a bot beecli bots update [-n ] [-s ] [-c ''] # Delete a bot beecli bots delete # Get bot runtime status beecli bots status # Start paper trading beecli bots run paper -b -c # Start live trading beecli bots run live -a # Run backtest beecli bots backtest -b -c --from --to # List available bot types beecli bots types ``` ### Market Data ```bash # List symbols for a brokerage beecli market symbols -b [--page 1] [--per-page 50] [-n ] [--sort-by ] [--include-brokerage] # Get OHLCV historical data beecli market history -s --from --to -i # Intervals: 1m, 5m, 15m, 1h, 4h, 1d, 1w beecli market history -s BTCUSDT --from 2024-01-01T00:00:00Z --to 2024-01-31T23:59:59Z -i 1h ``` ### Portfolio ```bash # Get portfolio summary beecli portfolio summary -c [-p ] [-t ] # Get portfolio analysis beecli portfolio analysis # Get total assets beecli portfolio total-assets -c # Get assets summary over time beecli portfolio assets-summary -c -p [--provider ] [-t ] ``` ### Watchlists ```bash # List all watchlists beecli watchlists list [--page 1] [--page-size 20] # Get watchlist details beecli watchlists get # Create a new watchlist beecli watchlists create -n # Delete a watchlist beecli watchlists delete # Get items in a watchlist beecli watchlists items ``` ### Trading ```bash # Get live trade status beecli trading status [--paper] # Get live trade details beecli trading detail [--paper] # Stop a live trade beecli trading stop [--paper] ``` ### Strategies ```bash # List all strategies beecli strategies list [--page 1] [--page-size 20] [-k ] # Get strategy details beecli strategies get # Create a new strategy beecli strategies create -n -d '' [--description ] # Update a strategy beecli strategies update [-n ] [-d ''] [--description ] # Delete a strategy beecli strategies delete # Run strategy backtest beecli strategies backtest -b -c --from --to # Start paper trading beecli strategies paper -b -c # Start live trading beecli strategies live -a # Schedule a strategy beecli strategies schedule -e '' # Get strategy schedule info beecli strategies schedule-info # Delete a schedule beecli strategies schedule-delete # List strategy alerts beecli strategies alerts # Create strategy alert beecli strategies create-alert -c '' # Update strategy alert beecli strategies update-alert -c '' # Delete strategy alert beecli strategies delete-alert # List strategy versions beecli strategies versions [--page 1] [--page-size 20] # Rollback strategy to version beecli strategies rollback # Get strategy execution history beecli strategies history [--page 1] [--page-size 20] [--status ] # Optimize strategy parameters using ML beecli strategies optimize -c '' ``` ### Alerts ```bash # List all alerts beecli alerts list [--page 1] [--page-size 20] [-k ] [--status ] [-b ] # Get alert details beecli alerts get # Create a new alert beecli alerts create -c '' # Update an alert beecli alerts update -c '' # Delete an alert beecli alerts delete # Toggle alert status beecli alerts toggle --active ``` ### Brokerages ```bash # List all brokerages beecli brokerages list [--page 1] [--page-size 20] [--search ] [--all] [-l ] # Get brokerage by code beecli brokerages get [-l ] # Get brokerages available for live trading beecli brokerages live-trade [-l ] ``` ### Accounts ```bash # List all brokerage accounts beecli accounts list [-t ] [-l ] # Get accounts grouped by trading client beecli accounts grouped [-l ] # Get brokerage account details beecli accounts get [-l ] # Create a new brokerage account beecli accounts create [-l ] # Update brokerage account credentials beecli accounts update -c '' [-l ] # Delete a brokerage account beecli accounts delete [-l ] # Get account balance beecli accounts balance ``` ### Clients ```bash # List all trading clients beecli clients list [-l ] # Create a new trading client beecli clients create -n [-d ] [-l ] # Update a trading client beecli clients update [-n ] [-d ] [-l ] # Delete a trading client beecli clients delete [-l ] ``` ## Output Format Command actions generally return JSON suitable for scripting. Note: help/usage/argument validation output from Commander may not be JSON. ```bash beecli auth status # {"authenticated": true, "email": "user@example.com", "apiUrl": "https://api.prod.beetrade.com/api/v2"} beecli bots list # {"data": [...], "page": 1, "pageSize": 20, "total": 100} ```