# ============================================================================= # TradingBinance — Configuración local (NO commitear) # ============================================================================= # Perfil activo: paper_active_plus + scanner # - Fijas (nunca rotan): BTC, ETH, SOL, BNB, XRP, ENS, TRX # - Rotan 3 del pool cada 4h (las más activas del día en Binance) # # Otros perfiles (cambiar manualmente): # testnet : ejecutar PASAR-A-TESTNET.bat (ver .env.testnet.example) # paper_balanced : 15m, umbral 65, 3 posiciones, 10 trades/día # paper_scalper : 5m, umbral 58, 6 posiciones, 20 trades/día # paper_conservative: 1h, umbral 72, 2 posiciones, 5 trades/día # production : 1h, umbral 75, 3 posiciones # ============================================================================= # --- App --- APP_NAME=TradingBinance Platform ENVIRONMENT=development DEBUG=true SECRET_KEY=change-this-to-a-random-32-char-minimum-secret-key API_PREFIX=/api/v1 # --- Base de datos --- DATABASE_URL=postgresql+asyncpg://trading@127.0.0.1:55432/tradingbinance DATABASE_URL_SYNC=postgresql://trading@127.0.0.1:55432/tradingbinance # --- Redis / Celery --- REDIS_URL=redis://localhost:6379/0 CELERY_BROKER_URL=redis://localhost:6379/1 CELERY_RESULT_BACKEND=redis://localhost:6379/2 # --- Binance (vacío OK en paper) --- BINANCE_API_KEY= BINANCE_API_SECRET= BINANCE_TESTNET=true BINANCE_BASE_URL=https://testnet.binance.vision BINANCE_WS_URL=wss://testnet.binance.vision/ws BINANCE_RECV_WINDOW=5000 # --- Trading --- TRADING_MODE=paper ALLOW_PRODUCTION_TRADING=false DEFAULT_SYMBOLS=["BTCUSDT","ETHUSDT","SOLUSDT","BNBUSDT","XRPUSDT","ENSUSDT","TRXUSDT","DOGEUSDT","NEARUSDT","ADAUSDT"] PAPER_INITIAL_CAPITAL=10000.0 # Frecuencia de DECISIÓN (vela que analiza el bot). No confundir con el scan del worker (60s). EVALUATION_INTERVAL=15m # --- Riesgo por operación --- MAX_RISK_PER_TRADE_PCT=0.75 MAX_DAILY_LOSS_PCT=2.5 MAX_TRADES_PER_DAY=12 MAX_CONSECUTIVE_LOSSES=3 MIN_CONFIDENCE_BUY=62 ENSEMBLE_SELL_THRESHOLD=40 KELLY_CAP=0.25 # --- Filtros de mercado (paper: relajado para testnet) --- MAX_SPREAD_PCT=0.3 HIGH_VOLATILITY_THRESHOLD=2.0 MIN_RELATIVE_VOLUME=0.05 # --- Portfolio (máx 5 posiciones, 1 por moneda — enforced en worker) --- MAX_AGGREGATE_RISK_PCT=3.0 MAX_OPEN_POSITIONS=5 MAX_CORRELATION=0.8 # --- Scanner: 7 fijas + 3 rotación (más activas del día) --- SYMBOL_SCANNER_ENABLED=true SYMBOL_SCANNER_CORE_SYMBOLS=["BTCUSDT","ETHUSDT","SOLUSDT","BNBUSDT","XRPUSDT","ENSUSDT","TRXUSDT"] SYMBOL_SCANNER_ROTATION_POOL=["DOGEUSDT","NEARUSDT","ADAUSDT","SUIUSDT","AAVEUSDT","AVAXUSDT","LINKUSDT","WLDUSDT","ENAUSDT","ARBUSDT","PEPEUSDT","TONUSDT"] SYMBOL_SCANNER_ROTATION_SLOTS=3 SYMBOL_SCANNER_MIN_QUOTE_VOLUME_USDT=10000000 SYMBOL_SCANNER_MAX_ABS_CHANGE_PCT=15.0 SYMBOL_SCANNER_INTERVAL_HOURS=4 # --- Backtesting --- BACKTEST_COMMISSION_PCT=0.1 BACKTEST_SLIPPAGE_PCT=0.05 MIN_PAPER_TRADING_DAYS=30 # --- Notificaciones --- SMTP_HOST= SMTP_PORT=587 SMTP_USER= SMTP_PASSWORD= SMTP_FROM= TELEGRAM_BOT_TOKEN= TELEGRAM_CHAT_ID= # --- Sistema --- API_RATE_LIMIT_PER_MINUTE=100 RETENTION_1M_DAYS=90 RETENTION_1H_DAYS=730 FLASH_CRASH_THRESHOLD_PCT=5.0 WS_MAX_DISCONNECT_SECONDS=60 # --- Go-live (producción futura) --- GO_NO_GO_MIN_TRADES=50 GO_NO_GO_MIN_SHARPE=1.0 GO_NO_GO_MAX_DRAWDOWN=10.0 GO_NO_GO_MIN_PROFIT_FACTOR=1.3 CANARY_CAPITAL_USDT=100.0