| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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}")
|