import yfinance as yf from datetime import datetime, timedelta def get_closing_price_at_date(stock_symbol, date): # Convertir la date en format Y-m-d formatted_date = date.strftime("%Y-%m-%d") start_date = date end_date = date + timedelta(days=1) start_date = start_date.strftime("%Y-%m-%d") end_date = end_date.strftime("%Y-%m-%d") # Récupérer les données historiques de l'action stock = yf.Ticker(stock_symbol) historical_data = stock.history(start=start_date, end=end_date) print (historical_data) # Vérifier si des données sont disponibles pour la date spécifiée if historical_data.empty: return None # Extraire le prix de clôture à la date donnée closing_price = historical_data['Close'].iloc[0] return closing_price # Exemple d'utilisation stock_symbol = "AIR.PA" # Symbole boursier pour Airbus sur Euronext Paris date = datetime(2023, 5, 26) # Date spécifiée closing_price = get_closing_price_at_date(stock_symbol, date) if closing_price is None: print(f"Aucune donnée disponible pour l'action {stock_symbol} à la date {date.strftime('%d/%m/%Y')}") else: print(f"Le cours de clôture de l'action {stock_symbol} le {date.strftime('%d/%m/%Y')} était de {closing_price}")