Ce guide détaille la configuration complète des clés API nécessaires pour votre Trading Bot. Certaines clés sont obligatoires, d'autres sont recommandées ou optionnelles.
Utilisation : Analyse de sentiment avec IA générative Google
Comment obtenir :
- Rendez-vous sur Google AI Studio
- Connectez-vous avec votre compte Google
- Cliquez sur "Create API Key"
- Copiez la clé générée
Configuration :
GEMINI_API_KEY=votre_clé_api_gemini_iciUtilisation : Récupération d'actualités financières
Comment obtenir :
- Allez sur NewsAPI.org
- Cliquez sur "Get API Key"
- Créez un compte gratuit
- Copiez votre clé API
Limites gratuites : 1000 requêtes/jour Configuration :
NEWS_API_KEY=votre_clé_news_api_iciUtilisation : Données financières et économiques détaillées
Comment obtenir :
- Visitez Alpha Vantage
- Remplissez le formulaire gratuit
- Vérifiez votre email
- Copiez la clé reçue par email
Limites gratuites : 25 requêtes/jour Configuration :
ALPHA_VANTAGE_KEY=votre_clé_alpha_vantage_iciUtilisation : Données de marché en temps réel
Comment obtenir :
- Allez sur Finnhub.io
- Créez un compte gratuit
- Accédez au Dashboard
- Copiez votre API Key
Limites gratuites : 60 appels/minute Configuration :
FINNHUB_KEY=votre_clé_finnhub_iciUtilisation : Analyse de sentiment Twitter pour le trading
Comment obtenir :
- Allez sur Twitter Developer Portal
- Créez un compte développeur
- Créez une nouvelle App
- Générez un Bearer Token
Configuration :
TWITTER_BEARER_TOKEN=votre_bearer_token_twitter_iciUtilisation : Analyse de sentiment Reddit (r/wallstreetbets, etc.)
Comment obtenir :
- Allez sur Reddit Apps
- Cliquez "Create App"
- Choisissez "script"
- Notez le Client ID et Client Secret
Configuration :
REDDIT_CLIENT_ID=votre_client_id_reddit_ici
REDDIT_CLIENT_SECRET=votre_client_secret_reddit_ici
REDDIT_USER_AGENT=TradingBot/1.0Utilisation : Cache des données pour améliorer les performances
Configuration WSL :
# Démarrer Redis dans WSL
sudo service redis-server start
# Vérifier le statut
redis-cli pingConfiguration .env :
REDIS_URL=redis://localhost:6379Utilisation : Stockage persistant des données historiques
Installation WSL :
# Installer PostgreSQL
sudo apt update
sudo apt install postgresql postgresql-contrib
# Créer utilisateur et base
sudo -u postgres createuser trading_user
sudo -u postgres createdb trading_botConfiguration .env :
DATABASE_URL=postgresql://trading_user:password@localhost/trading_botCréez un fichier .env à la racine de votre projet avec ce contenu :
# =============================================================================
# CLÉS API OBLIGATOIRES
# =============================================================================
GEMINI_API_KEY=votre_clé_api_gemini_ici
# =============================================================================
# CLÉS API DONNÉES FINANCIÈRES (Recommandées)
# =============================================================================
NEWS_API_KEY=votre_clé_news_api_ici
ALPHA_VANTAGE_KEY=votre_clé_alpha_vantage_ici
FINNHUB_KEY=votre_clé_finnhub_ici
# =============================================================================
# CLÉS API RÉSEAUX SOCIAUX (Optionnelles)
# =============================================================================
TWITTER_BEARER_TOKEN=votre_bearer_token_twitter_ici
REDDIT_CLIENT_ID=votre_client_id_reddit_ici
REDDIT_CLIENT_SECRET=votre_client_secret_reddit_ici
REDDIT_USER_AGENT=TradingBot/1.0
# =============================================================================
# CONFIGURATION BASE DE DONNÉES
# =============================================================================
DATABASE_URL=postgresql://trading_user:password@localhost/trading_bot
REDIS_URL=redis://localhost:6379
# =============================================================================
# CONFIGURATION GÉNÉRALE DU BOT
# =============================================================================
LOG_LEVEL=INFO
DEBUG_MODE=False
MAX_CYCLES=0
BACKTEST_MODE=False
# =============================================================================
# PARAMÈTRES DE TRADING
# =============================================================================
INITIAL_CAPITAL=10000.0
ENABLE_SOCIAL_SENTIMENT=False# Copier le template fourni par setup.py
copy .env.template .env- Ouvrez le fichier
.envdans votre éditeur - Remplacez
votre_clé_api_gemini_icipar votre vraie clé Gemini
- Configurez au moins une clé parmi News API, Alpha Vantage ou Finnhub
- Plus vous en configurez, plus le bot aura de données
# Dans WSL
sudo service redis-server start
# Vérifier
redis-cli ping
# Doit retourner: PONG# Utiliser python3.13 au lieu de python
python3.13 setup.py validateSymptôme : setup.py dit que Redis n'est pas trouvé
Solution :
# Dans WSL, démarrer Redis
sudo service redis-server start
# Modifier setup.py pour utiliser WSL (optionnel)
# Ou ignorer l'avertissement si vous utilisez python3.13Symptôme : Python est introuvable
Solution : Utilisez python3.13 au lieu de python
- News API : 1000 requêtes/jour
- Alpha Vantage : 25 requêtes/jour
- Finnhub : 60 requêtes/minute
Conseil : Activez Redis pour mettre en cache les données et réduire les appels API
Pourquoi ? Les transactions des membres du Congrès américain surperforment historiquement le marché
Utilisation : L'API Finnhub (déjà configurée) fournit des données sur les transactions d'initiés qui incluent certaines transactions du Congrès.
Spécialisé dans les données du Congrès
- Visitez https://api.senatetrading.com/
- Créez un compte
- Récupérez votre clé API
# Congress Trading Analysis (Multiple APIs)
FINNHUB_KEY=votre_cle_finnhub # Déjà configurée
SENATE_TRADING_KEY=votre_cle_senate_trading
ENABLE_CONGRESS_TRACKING=True
CONGRESS_LOOKBACK_DAYS=90
MIN_CONGRESS_TRANSACTION=15000- Double source : Finnhub + Senate Trading pour plus de données
- Déduplication automatique des transactions entre APIs
- Gestion d'erreurs transparente : continue si une API échoue
- Filtrage intelligent par valeur minimum (>$15k)
- Logging détaillé pour identifier les problèmes API
- Plus de requêtes : Distribution sur 2 APIs
- Fiabilité : Continue si une API est en panne
- Données complémentaires : Chaque API peut avoir des données différentes
- 100% fiable : Aucune donnée fictive, erreurs clairement identifiées
Note : Le bot fonctionne avec une seule API ou aucune (analyse désactivée)
Configuration minimale fonctionnelle :
GEMINI_API_KEY=votre_clé_gemini
NEWS_API_KEY=votre_clé_news_api
REDIS_URL=redis://localhost:6379
LOG_LEVEL=INFO
INITIAL_CAPITAL=10000.0Configuration optimale :
# APIs principales
GEMINI_API_KEY=votre_clé_gemini
NEWS_API_KEY=votre_clé_news_api
# APIs financières avancées
ALPHA_VANTAGE_KEY=votre_clé_alpha_vantage
FINNHUB_KEY=votre_clé_finnhub
# Congress trading (bonus)
QUIVER_API_KEY=votre_clé_quiver
# Réseaux sociaux
REDDIT_CLIENT_ID=votre_client_id_reddit
REDDIT_CLIENT_SECRET=votre_secret_reddit
# Infrastructure
REDIS_URL=redis://localhost:6379
DATABASE_URL=postgresql://user:pass@localhost/trading_bot- JAMAIS commiter le fichier
.envdans Git - Gardez vos clés privées
- Utilisez des environnements séparés (dev/prod)
- Renouvelez régulièrement vos clés
- Surveillez l'usage de vos quotas
- Fichier
.envcréé - Clé Gemini configurée (OBLIGATOIRE)
- Au moins une clé de données financières configurée
- Redis démarré dans WSL
- Validation réussie avec
python3.13 setup.py validate - Test réussi avec
python3.13 setup.py test
Une fois ces étapes complétées, votre Trading Bot sera prêt à fonctionner !