Historische Börsendaten von Website laden
Verfasst: Samstag 25. September 2021, 16:19
Hallo,
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):
führt zu:
Eine andere Option ist yfinance, auch das funktioniert nicht:
hist hat nur einen Kurs, statt alle Kurse eines Jahres mit Tagesauflösung.
Noch eine andere Möglichkeit ist das Webscraping von www.boerse.de mit Pandas:
Das lädt die Kurse der letzten 21 Tage. Damit könnte ich eine Schleife bauen, die den Seitenzähler immer um 1 erhöht und so beliebig weit in die Vergangenheit alle Kursdaten abruft.
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?
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?