1
Fork 0
crypto_bot_training/trading_bot/env_example
2025-07-15 08:18:00 +07:00

183 lines
No EOL
4.4 KiB
Text

# Binance Trading Bot Configuration
# Copy this file to .env and update with your actual values
# ================================
# BINANCE API CONFIGURATION
# ================================
# Get your API keys from: https://www.binance.com/en/my/settings/api-management
BINANCE_API_KEY=your_binance_api_key_here
BINANCE_SECRET_KEY=your_binance_secret_key_here
# Use testnet for safe testing (highly recommended for beginners)
BINANCE_TESTNET=true
# ================================
# TRADING CONFIGURATION
# ================================
# Trading symbol (e.g., BTCUSDT, ETHUSDT, ADAUSDT)
TRADING_SYMBOL=BTCUSDT
# Position size in base currency (e.g., 0.001 BTC for BTCUSDT)
POSITION_SIZE=0.001
# Leverage (1 = spot trading, >1 = futures trading)
LEVERAGE=1
# Maximum concurrent positions
MAX_POSITIONS=1
# ================================
# RISK MANAGEMENT
# ================================
# Stop loss percentage (e.g., 2.0 = 2% loss)
STOP_LOSS_PERCENT=2.0
# Take profit percentage (e.g., 3.0 = 3% profit)
TAKE_PROFIT_PERCENT=3.0
# Maximum daily loss percentage
MAX_DAILY_LOSS=5.0
# Maximum portfolio risk percentage
MAX_PORTFOLIO_RISK=10.0
# ================================
# TECHNICAL INDICATORS
# ================================
# Bollinger Bands period (typically 20)
BOLLINGER_PERIOD=20
# Bollinger Bands standard deviation (typically 2.0)
BOLLINGER_STD=2.0
# Moving Average period (typically 50)
MA_PERIOD=50
# Moving Average type (SMA or EMA)
MA_TYPE=SMA
# ================================
# TRADING STRATEGY
# ================================
# Strategy type: BOLLINGER_MA, BOLLINGER_ONLY, MA_CROSSOVER, MEAN_REVERSION
STRATEGY=BOLLINGER_MA
# Timeframe for analysis (1m, 3m, 5m, 15m, 30m, 1h, 4h, 1d)
TIMEFRAME=1m
# Number of historical periods to analyze
LOOKBACK_PERIODS=100
# ================================
# WEBSOCKET CONFIGURATION
# ================================
# WebSocket reconnection delay in seconds
WS_RECONNECT_DELAY=5
# WebSocket ping interval in seconds
WS_PING_INTERVAL=20
# WebSocket timeout in seconds
WS_TIMEOUT=30
# ================================
# LOGGING CONFIGURATION
# ================================
# Log level: DEBUG, INFO, WARNING, ERROR, CRITICAL
LOG_LEVEL=INFO
# Log file path
LOG_FILE=logs/trading_bot.log
# Maximum log file size in bytes (10MB)
LOG_MAX_SIZE=10485760
# Number of backup log files to keep
LOG_BACKUP_COUNT=5
# ================================
# DATABASE CONFIGURATION
# ================================
# Database URL for performance tracking
DATABASE_URL=sqlite:///data/trading_bot.db
# Enable performance tracking
TRACK_PERFORMANCE=true
# ================================
# NOTIFICATION CONFIGURATION
# ================================
# Telegram bot token for notifications (optional)
TELEGRAM_BOT_TOKEN=
# Telegram chat ID for notifications (optional)
TELEGRAM_CHAT_ID=
# Enable notifications
ENABLE_NOTIFICATIONS=false
# ================================
# SAFETY FEATURES
# ================================
# Paper trading mode (highly recommended for testing)
PAPER_TRADING=true
# Enable actual trading (set to false for safety)
ENABLE_TRADING=false
# Trading hours (24-hour format, e.g., 09:00-17:00)
TRADING_HOURS_START=00:00
TRADING_HOURS_END=23:59
# ================================
# PERFORMANCE MONITORING
# ================================
# Performance update interval in seconds
PERFORMANCE_UPDATE_INTERVAL=60
# Save trades to file
SAVE_TRADES_TO_FILE=true
# Trades file path
TRADES_FILE_PATH=data/trades.json
# ================================
# ADVANCED FEATURES
# ================================
# Enable volume analysis
ENABLE_VOLUME_ANALYSIS=false
# Volume threshold for analysis
VOLUME_THRESHOLD=1.5
# Enable sentiment analysis (experimental)
ENABLE_SENTIMENT_ANALYSIS=false
# ================================
# DOCKER CONFIGURATION
# ================================
# Monitoring port for health checks
MONITORING_PORT=8000
# Timezone for the container
TZ=UTC
# ================================
# DATABASE CONFIGURATION (Optional)
# ================================
# PostgreSQL configuration for advanced analytics
POSTGRES_DB=trading_bot
POSTGRES_USER=trading_user
POSTGRES_PASSWORD=secure_password_here
POSTGRES_PORT=5432
POSTGRES_HOST_AUTH_METHOD=scram-sha-256
# ================================
# MONITORING CONFIGURATION (Optional)
# ================================
# Prometheus port
PROMETHEUS_PORT=9090
# Grafana port and password
GRAFANA_PORT=3000
GRAFANA_PASSWORD=admin_password_here