Aller au contenu principal

Configuration système

Fonrex se configure à l'aide des variables d'environnement définies dans .env. Ci-dessous se trouve le tableau complet des variables prises en charge par sous-système.

Base de Données & Cache

VariableValeur par DéfautRequisDescription
DATABASE_URLpostgresql://fonrex:fonrex_password@localhost:5432/fonrexChaîne de connexion principale PostgreSQL/TimescaleDB
ASYNC_DATABASE_URLAuto-derived from DATABASE_URLChaîne de connexion AsyncPG pour les workers asynchrones
POSTGRES_DBfonrexNom de la base de données PostgreSQL
POSTGRES_USERfonrexNom d'utilisateur PostgreSQL
POSTGRES_PASSWORDfonrex_passwordMot de passe PostgreSQL
REDIS_URLredis://localhost:6379/0URL de l'instance Redis
CACHE_TTL300Défaut API cache TTL in seconds (5 minutes)

Providers de Données Spécialisés

VariableValeur par DéfautRequisDescription
OPENFIGI_API_KEY""Clé API OpenFIGI optionnelle pour des limites de requêtes supérieures
SEC_EDGAR_EMAILcontact@fonrex.ioE-mail de contact envoyé dans l'en-tête HTTP User-Agent vers la SEC EDGAR

Ingestion Historique

VariableValeur par DéfautRequisDescription
INGEST_CONCURRENCY5Nombre de threads workers parallèles pendant l'ingestion en masse
INGEST_YF_DELAY0.5Délai en secondes entre deux requêtes consécutives vers Yahoo Finance
INGEST_TV_DELAY2.0Délai en secondes entre les requêtes historiques TradingView
INGEST_BATCH_SIZE1000Taille de lot pour les instructions SQL INSERT ... ON CONFLICT

Streaming Temps Réel

VariableValeur par DéfautRequisDescription
TV_MAX_CONNECTIONS10Nombre maximum de connexions WebSocket simultanées vers TradingView
TV_RECONNECT_DELAY5Délai initial de reconnexion en secondes (backoff exponentiel)
REALTIME_QUOTE_TTL60TTL Redis pour les snapshots de cotation en temps réel (secondes)
REALTIME_AUTO_SUBSCRIBEtrueDémarrer automatiquement le stream WebSocket lors de la requête /quote/{ticker}

Indicateurs Techniques

VariableValeur par DéfautRequisDescription
TECHNICAL_CACHE_ENABLEDtrueActiver le cache Redis pour le calcul des indicateurs techniques
TECHNICAL_DEFAULT_LIMIT500Nombre de bougies récupérées par défaut pour les calculs d'indicateurs
TECHNICAL_MAX_BATCH_TICKERS20Nombre maximum de tickers par requête /technical/batch
TECHNICAL_MAX_BATCH_INDICATORS10Nombre maximum d'indicateurs par requête /technical/batch

Agrégateur d'Actualités

VariableValeur par DéfautRequisDescription
NEWS_CACHE_TTL1800TTL Redis pour les résultats du flux d'actualités en secondes (30 min)
NEWS_DEFAULT_LIMIT20Limite d'articles par défaut par requête d'actualités
NEWS_MAX_LIMIT100Nombre maximum d'articles autorisés par requête
NEWS_PROVIDERS_TIMEOUT10Timeout global des requêtes de scraping providers en secondes
NEWS_DEDUP_SIMILARITY0.85Seuil de similarité SequenceMatcher pour la déduplication des titres

Valorisation (DCF)

VariableValeur par DéfautRequisDescription
DCF_CACHE_TTL21600TTL Redis pour les valorisations DCF en secondes (6 heures)
DCF_DEFAULT_PROJECTION_YEARS5Défaut cash flow projection window in years
DCF_RISK_FREE_RATE0.04Défaut risk-free rate (e.g. 4.0% US 10Y Treasury)
DCF_EQUITY_RISK_PREMIUM0.055Défaut equity risk premium (5.5%)
DCF_TERMINAL_GROWTH_RATE0.025Défaut terminal growth rate (2.5%)

Monitoring de Providers & Health

VariableValeur par DéfautRequisDescription
VALIDATION_OUTLIER_THRESHOLD0.50Seuil de déviation de consensus (50%) pour marquer les outliers
VALIDATION_MIN_PROVIDERS2Nombre minimum de providers en accord requis pour le consensus
CANARY_RUN_HOUR6Heure quotidienne UTC pour déclencher la suite Canary (0-23)
CANARY_PROVIDER_SEMAPHORE3Limite de concurrence pour les contrôles canary
ALERT_CANARY_CRITICAL3Échecs consécutifs des contrôles canary avant alerte critique
ALERT_SUCCESS_RATE_CRITICAL0.70Seuil du taux de succès provider pour alerte critique
ALERT_SUCCESS_RATE_WARNING0.85Seuil du taux de succès provider pour alerte d'avertissement