ich würde gerne automatisch historische Kursdaten aus dem Internet laden.
Dazu gibt es z.B. investpy, das die Daten von www.investing.com lädt, funktioniert nur leider nicht (mit allen Fonds):
Code: Alles auswählen
import investpy
df = investpy.funds.get_fund_historical_data('LU0061928585', 'luxembourg', '01/01/2020', '01/01/2021', as_json = False, order = 'ascending', interval = 'Daily')
Code: Alles auswählen
RuntimeError: ERR#0019: fund lu0061928585 not found, check if it is correct.
Eine andere Option ist yfinance, auch das funktioniert nicht:
Code: Alles auswählen
import yfinance as yf
msft = yf.Ticker("OE7A.F")
hist = msft.history(period="1y")
Noch eine andere Möglichkeit ist das Webscraping von www.boerse.de mit Pandas:
Code: Alles auswählen
df = pd.read_html('https://www.boerse.de/historische-kurse/OekoWorld-OekoVision-Classic-C/LU0061928585_seite,1,anzahl,20')[3]
Leider funktioniert auch das nicht, ich vermute weil die Seite sich durch ein captcha vor zu vielen Seitenaufrufen schützt.
Hat noch jemand eine andere Idee?