Source code for core.DAO.Crypto.Crypto_history

import yfinance as yf
import pandas as pd


[docs] def import_crypto_data(symbol: str, period: str = "1y", interval: str = "1d"): """ Importe l'historique des prix d'une cryptomonnaie depuis Yahoo Finance. :param symbol: Symbole de la crypto (ex: 'BTC-USD', 'ETH-USD') :param period: Durée de l'historique ('1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max') :param interval: Granularité ('1m', '2m', '5m', '15m', '30m', '1h', '1d', '5d', '1wk', '1mo', '3mo') :return: DataFrame contenant l'historique des prix """ try: data = yf.download(symbol, period=period, interval=interval) data.drop(columns=['Adj Close'], inplace=True, errors='ignore') # On enlève Adj Close car souvent redondant data.dropna(inplace=True) # Nettoyage des valeurs manquantes return data except Exception as e: print(f"Erreur lors de l'importation des données : {e}") return None