# Trading System Configuration # Trading Symbols (extendable) symbols: - "ETH/USDT" - "BTC/USDT" # Timeframes for multi-timeframe analysis timeframes: - "1m" - "5m" - "15m" - "1h" - "4h" - "1d" # Data Provider Settings data: provider: "binance" cache_enabled: true cache_dir: "cache" historical_limit: 1000 real_time_enabled: true websocket_reconnect: true # CNN Model Configuration cnn: window_size: 20 features: ["open", "high", "low", "close", "volume"] hidden_layers: [64, 32, 16] dropout: 0.2 learning_rate: 0.001 batch_size: 32 epochs: 100 confidence_threshold: 0.6 # RL Agent Configuration rl: state_size: 100 # Will be calculated dynamically action_space: 3 # BUY, HOLD, SELL epsilon: 1.0 epsilon_decay: 0.995 epsilon_min: 0.01 learning_rate: 0.0001 gamma: 0.99 memory_size: 10000 batch_size: 64 target_update_freq: 1000 # Orchestrator Settings orchestrator: cnn_weight: 0.7 # Weight for CNN predictions rl_weight: 0.3 # Weight for RL decisions confidence_threshold: 0.5 # Minimum confidence to act decision_frequency: 60 # Seconds between decisions # Trading Execution trading: max_position_size: 0.1 # Maximum position size (fraction of balance) stop_loss: 0.02 # 2% stop loss take_profit: 0.05 # 5% take profit trading_fee: 0.0002 # 0.02% trading fee min_trade_interval: 60 # Minimum seconds between trades # Web Dashboard web: host: "127.0.0.1" port: 8050 debug: false update_interval: 1000 # Milliseconds chart_history: 100 # Number of candles to show # Logging logging: level: "INFO" format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" file: "logs/trading.log" max_size: 10485760 # 10MB backup_count: 5 # GPU/Performance performance: use_gpu: true mixed_precision: true num_workers: 4 batch_size_multiplier: 1.0 # Paths paths: models: "models" data: "data" logs: "logs" cache: "cache" plots: "plots" # Training Configuration training: use_only_real_data: true # CRITICAL: Never use synthetic/generated data batch_size: 32 learning_rate: 0.001 epochs: 100 validation_split: 0.2 early_stopping_patience: 10 # Directory paths