gogo2/config.yaml
2025-05-24 02:42:11 +03:00

105 lines
2.2 KiB
YAML

# 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