VisualTradingAI / config.py
OmidSakaki's picture
Update config.py
3ac9cce verified
import os
class Config:
"""Configuration for Crypto Trading Dashboard"""
TITLE = "AI Crypto Trading Agents"
DESCRIPTION = "Multi-Agent AI Cryptocurrency Analysis System"
THEME = "soft"
# Default crypto symbols to track (yfinance format)
DEFAULT_SYMBOLS = ['BTC-USD', 'ETH-USD', 'XRP-USD', 'ADA-USD', 'DOGE-USD', 'SOL-USD']
# Crypto names mapping
CRYPTO_NAMES = {
'BTC-USD': 'Bitcoin',
'ETH-USD': 'Ethereum',
'XRP-USD': 'Ripple',
'ADA-USD': 'Cardano',
'DOGE-USD': 'Dogecoin',
'SOL-USD': 'Solana'
}
# Crypto colors for charts
CRYPTO_COLORS = {
'BTC-USD': '#F7931A', # Bitcoin Orange
'ETH-USD': '#627EEA', # Ethereum Blue
'XRP-USD': '#00AAE4', # Ripple Blue
'ADA-USD': '#0033AD', # Cardano Blue
'DOGE-USD': '#C2A633', # Dogecoin Yellow
'SOL-USD': '#00FFBD' # Solana Green
}
# Base prices for initialization (realistic crypto prices)
BASE_PRICES = {
'BTC-USD': 50000,
'ETH-USD': 3000,
'XRP-USD': 0.75,
'ADA-USD': 0.45,
'DOGE-USD': 0.15,
'SOL-USD': 120
}
# Volatility settings (higher for crypto)
VOLATILITY = {
'BTC-USD': 1.8,
'ETH-USD': 2.2,
'XRP-USD': 3.0,
'ADA-USD': 3.5,
'DOGE-USD': 4.0,
'SOL-USD': 3.2
}
# Market cap multipliers (approximate circulating supply)
MARKET_CAP_MULTIPLIERS = {
'BTC-USD': 19000000, # ~19M BTC
'ETH-USD': 120000000, # ~120M ETH
'XRP-USD': 50000000000, # ~50B XRP
'ADA-USD': 35000000000, # ~35B ADA
'DOGE-USD': 132000000000, # ~132B DOGE
'SOL-USD': 400000000 # ~400M SOL
}
# Cache settings
CACHE_DURATION = 300 # 5 minutes
# UI Settings
CHART_HEIGHT = 400
MAX_SYMBOLS = 8
UPDATE_INTERVAL = 5 # seconds
# Symbol mapping for user input
SYMBOL_MAPPING = {
'BTC': 'BTC-USD', 'BITCOIN': 'BTC-USD',
'ETH': 'ETH-USD', 'ETHEREUM': 'ETH-USD',
'XRP': 'XRP-USD', 'RIPPLE': 'XRP-USD',
'ADA': 'ADA-USD', 'CARDANO': 'ADA-USD',
'DOGE': 'DOGE-USD', 'DOGECOIN': 'DOGE-USD',
'SOL': 'SOL-USD', 'SOLANA': 'SOL-USD'
}
config = Config()