# ======================================== # Hyperliquid API Configuration (CCXT Style) # ======================================== # Your Hyperliquid API Generator Secret Key (from https://app.hyperliquid.xyz/API) # This is the SECRET KEY generated by the API panel - NOT your main wallet's private key! HYPERLIQUID_SECRET_KEY=your_api_secret_key_here # Your API Wallet Address (from https://app.hyperliquid.xyz/API) # This is the NEW wallet address created by the API generator - NOT your main MetaMask address! # It will be different from your main wallet address (0x...) HYPERLIQUID_WALLET_ADDRESS=your_api_wallet_address_here # Network selection: true for testnet (safe), false for mainnet (real money!) HYPERLIQUID_TESTNET=true # ======================================== # Trading Bot Configuration # ======================================== # Default token for market/price commands (when no token specified) DEFAULT_TRADING_TOKEN=BTC # Risk management settings RISK_MANAGEMENT_ENABLED=true STOP_LOSS_PERCENTAGE=10.0 # ======================================== # Telegram Bot Configuration # ======================================== # Get these from @BotFather in Telegram TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here # Get this by running: python utils/get_telegram_chat_id.py TELEGRAM_CHAT_ID=your_chat_id_here # Enable/disable Telegram integration TELEGRAM_ENABLED=true # ======================================== # Custom Keyboard Configuration # ======================================== # Enable/disable custom keyboard shortcuts (Freqtrade-style persistent buttons) TELEGRAM_CUSTOM_KEYBOARD_ENABLED=true # Custom keyboard layout - comma-separated commands per row, pipe-separated rows # Format: "cmd1,cmd2,cmd3|cmd4,cmd5|cmd6,cmd7,cmd8,cmd9" # Example: "/daily,/performance,/balance|/stats,/positions,/orders|/price,/market,/help,/commands" TELEGRAM_CUSTOM_KEYBOARD_LAYOUT="/daily,/performance,/balance|/stats,/positions,/orders|/price,/market,/help,/commands" # ======================================== # Bot Monitoring Configuration # ======================================== # Heartbeat interval for monitoring orders, positions, and price alarms (in seconds) # Default: 10 seconds - good balance between responsiveness and API usage # Minimum recommended: 10 seconds (to avoid rate limiting) # Maximum recommended: 300 seconds (5 minutes) BOT_HEARTBEAT_SECONDS=10 # ======================================== # Logging # ======================================== # Options: DEBUG, INFO, WARNING, ERROR LOG_LEVEL=INFO # Enable/disable logging to file (true/false) LOG_TO_FILE=true # Log file path (relative to project root) LOG_FILE_PATH=logs/trading_bot.log # Log rotation type: 'size' (rotate when file gets too big) or 'time' (rotate daily/hourly) LOG_ROTATION_TYPE=size # For size-based rotation: max file size in MB before rotation LOG_MAX_SIZE_MB=10 # For time-based rotation: when to rotate ('midnight', 'H' for hourly, 'D' for daily) LOG_ROTATION_INTERVAL=midnight # Number of backup log files to keep (older files are automatically deleted) LOG_BACKUP_COUNT=5