NewExtract.py 1.3 KB

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