"""
Hyperliquid Funding Rate Trading Bot - Configuration
🧙‍♂️ Gandalf's Live Trader v1.0
"""

# === HYPERLIQUID API ===
API_BASE = "https://api.hyperliquid.xyz/info"
WS_URL = "https://api.hyperliquid.xyz/ws"
EXCHANGE_API = "https://api.hyperliquid.xyz/exchange"

# === TRADING PAIRS ===
TRADING_PAIRS = ["BTC", "ETH", "SOL", "ARB", "LINK", "AVAX", "MATIC"]

# === STRATEGY PARAMETERS ===
# Funding Rate Timing Strategy
FUNDING_NEAR_ZERO_THRESHOLD = 0.0001  # ~0.01% - consider "near zero"
MAX_FUNDING_FOR_LONG = 0.0003        # Only long when funding is low/negative
MIN_FUNDING_FOR_SHORT = -0.0003      # Only short when funding is high/positive

# Position Sizing
BANKROLL = 200.0                    # Total capital in USD
POSITION_SIZE_MIN = 10.0             # Min $10 per trade
POSITION_SIZE_MAX = 20.0             # Max $20 per trade (10% of bankroll)
MAX_RISK_PERCENT = 0.02              # Max 2% risk per trade

# Risk Management
STOP_LOSS_PERCENT = 0.02             # 2% stop loss
TAKE_PROFIT_PERCENT = 0.04           # 4% take profit
MAX_HOLD_HOURS = 24                  # Max 24h per trade
MAX_DRAWDOWN_PERCENT = 0.10         # Max 10% portfolio drawdown

# Momentum Confirmation
MOMENTUM_WINDOW = 5                   # minutes for momentum check (lowered for testing)
MOMENTUM_THRESHOLD = 0.001            # 0.1% price movement to confirm momentum

# === MODE ===
# Set to True for paper trading (no real orders), False for live trading
PAPER_TRADING = True

# If PAPER_TRADING is False, you need to set your private key
# NEVER share your private key!
# PRIVATE_KEY = "your_private_key_here"
WALLET_ADDRESS = "0x0bA3cb704A41832ebEceAB78B7243b5a5b111F98"

# === DASHBOARD ===
DASHBOARD_PORT = 5000
DASHBOARD_HOST = "0.0.0.0"
