• Aktien
  • Bewertungsmodelle
  • Checklisten
  • Portfoliokonstruktion
  • Stock Screens
  • Top-Investoren
  • Daten & Tools

DIY Investor

Mit einem Value Investing Ansatz viel erreichen

  • Start
  • About
  • Blog
  • Bücher
  • Ideen
  • Toolbox
  • Lexikon
  • Kontakt
Du befindest dich hier: Home / Daten & Tools / Update Yahoo Finance API 2020: Historische Aktienkurse per VBA Makro ins Excel laden

Mai 08 2020

Update Yahoo Finance API 2020: Historische Aktienkurse per VBA Makro ins Excel ladenca. 5 Min.


Yahoo Finance APi historische Kursdaten per VBA Makro nach Excel

In der Vergangenheit war die Yahoo Finance API eine der besten und einfachsten Möglichkeiten, um ein paar Finanzdaten per VBA Makro direkt nach Excel zu importieren. Es gab eine API für historische Aktienkurse und eine für Echtzeitdaten wie EPS, Dividende je Aktie, KBV, KGV, etc. Beide APIs wurden allerdings nach einer Generalüberholung der Yahoo Finance Webseite in 2018 abgeschaltet, woraufhin sich viele Privatinvestoren auf die Suche nach alternativen Lösungen machten. Leider sind diese meist entweder nicht dauerhaft kostenlos oder aber in ihrer Nutzung begrenzt wie z.B. Alpha Vantage.


Inhaltsverzeichnis

  • Update 2020: Download historischer Kursdaten von Yahoo Finance
  • Yahoo Finance API: Neue URL für historische Aktienkurse
  • Änderungen am Excel Dashboard: Start- und Enddatum
  • Erforderliche Änderungen am VBA Makro
    • URL aktualisieren
    • Variablen aktualisieren
    • Herunterzuladende Spalten anpassen
  • Excel zum Download

Update 2020: Download historischer Kursdaten von Yahoo Finance

Wie ich nun von einem DIY Investor Leser gelernt habe, stellt Yahoo Finance seit kurzem wieder eine Möglichkeit zur Verfügung, die historischen Aktienkurse einzelner Unternehmen direkt nach Excel zu importieren.

Yahoo Finance API 2020

Der Download von Echtzeitdaten, Ratios etc. – und damit auch der (rechtmäßige) Import nach Excel – erfordert inzwischen eine Premium-Mitgliedschaft… zugegebenermaßen hatte ich mich schon oft gewundert, warum Yahoo seine Daten nicht besser monetarisiert (was ja in der Vergangenheit einige Startups auf der Basis der kostenlosen Yahoo Daten übernommen hatten).

Echtzeitdaten nach Excel mittels VBA Makro

Wie dem auch sei… in diesem Artikel möchte ich euch i.W. ein Update meines Artikels zum Download historischer Aktienkurse per VBA Makro via Yahoo Finance geben.


Yahoo Finance API: Neue URL für historische Aktienkurse

Die gute Nachricht zuerst. Der in meinem Artikel zum Download historischer Kursdaten mit der Yahoo Finance API beschriebene Ansatz funktioniert nach wie vor genauso wie beschrieben.

Einzig die URL, die zugehörigen Variablen sowie der Aufbau der Tabelle haben sich leicht verändert:

https://query1.finance.yahoo.com/v7/finance/download/AAPL?period1=883612800&period2=1588636800&interval=1d&events=history

wobei

  • Ticker (AAPL): Das Tickersymbol des Unternehmens, in diesem Fall Apple
  • Startdatum (period1): Startdatum, angegeben in Sekunden seit dem 01.01.1970
  • Enddatum (period2): Enddatum, angegeben in Sekunden seit dem 01.01.1970
  • Intervall (interval): Zeitintervalle zwischen einer Minute und drei Monaten (1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo)
  • Datentyp (events): Aktienkurse (history) oder Dividenden (div)

Wie ihr sehen könnt, gibt es nach wie vor den Ticker „AAPL“ sowie ein Start- und ein Enddatum für die Zeitreihe. Darüber hinaus könnt ihr die Kurse in ganz unterschiedliche Zeitintervallen herunterladen oder auch auch nur die historischen Dividenden ausgeben lassen.

Wir müssen das ursprünglich in 2017 erstellte Excel File bzw. das dahinterliegende VBA Makro wie gesagt nur leicht anpassen, damit es mit der neuen API arbeiten kann. Im Folgenden möchte ich euch zeigen wie.


Änderungen am Excel Dashboard: Start- und Enddatum

Im Gegensatz zur damaligen URL brauchen wir Tag, Monat und Jahr nun nicht mehr separat als Variablen zu definieren.

Stattdessen werden die Perioden jeweils als Anzahl Sekunden seit dem 1.1.1970 angegeben. Dies können wir in unserem ursprünglichen kleinen Dashboard ganz einfach ergänzen, indem wir den 1.1.1970 als Referenz hinzufügen und die Differenz zu Start- und Enddatum in Sekunden ermitteln:

Yahoo Finance API Start- und Enddatum

Nehmen wir mal das gewählte Enddatum – den 7. Mai 2020 – als Beispiel:

Berechnen wir einfach die Differenz aus B5 und B8, erhalten wir 18.389 Tage. Diesen Wert müssen wir nur noch mit 86.400 Sekunden pro Tag multiplizieren und schon erhalten wir den gesuchten Wert, den wir direkt in unser Makro einlesen können… in diesem Fall nämlich 1588809600.


Erforderliche Änderungen am VBA Makro

Im nächsten Schritt müssen wir dafür sorgen, dass die angepasste URL in unser Makro übernommen wird. Wir müssen außerdem die neuen Variablem in unserem Excel mit der URL im Makro verknüpfen und auch die herunterzuladenden Spalten anpassen (die Abfolge in der originalen .csv Datei hat sich leicht verändert).

Aber eins nach dem anderen.


URL aktualisieren

Es gibt drei Wege, um die aktualisierte URL in unser Makro zu bekommen.

  1. Wenn ihr das damals von mir vorgestellte Excel genutzt habt, dann könnt ihr einfach in den Code gehen und die URL ersetzen
  2. Alternativ könnt ihr das Makro aber auch mit einem neuen .csv File von Yahoo Finance einfach neu aufzeichnen (funktioniert genau, wie im ursprünglichen Artikel beschrieben)
  3. Ihr könnt das aktualisierte File aus der Toolbox auf DIY Investor runterladen

Im Folgenden möchte ich euch einmal ganz konkret die wesentlichen Anpassungen erläutern, die sich aus der Änderung der Yahoo Finance API im VBA Makro ergeben.


Variablen aktualisieren

Im ersten Schritt müssen wir sowohl die Variablen in unserem Makro neu definieren, als auch die Verlinkung zur URL herstellen.

Im einfachsten Fall benötigen wir für unser Makro nur drei Variablen:

  • den Ticker („ticker“)
  • das Startdatum („StartDate“)
  • das Enddatum („EndDate“)

Falls ihr auch gerne das Intervall vorgeben möchtet, könnt ihr dafür natürlich ganz einfach eine neue Variable festlegen. Gleiches gilt für den Datentyp, wenn ihr die Möglichkeit haben möchtet, nur die Dividenden herunterzuladen. Aus Vereinfachungsgründen habe ich das hier einmal so belassen, wie standardmäßig in der URL hinterlegt (Intervall = 1 Tag).

Die Variablen habe ich ganz oben im Makro einmal entsprechend festgelegt:

VBA Makro Variablen - Historische Kursdaten nach Excel importieren

Diese Variablen referenzieren auf die entsprechenden Zellen im weiter oben dargestellten Excel Dashboard (z.B. Zelle C7 für das Startdatum).

Die URL passen wir ganz analog an. Wir ersetzen also beispielsweise den Ticker (AAPL) durch die zugehörige Variable und zwar im richtigen Format (nämlich “ & ticker & „). Genauso verfahren wir mit den Variablen StartDate und EndDate:

Damit sind wir eigentlich fast schon durch.


Herunterzuladende Spalten anpassen

Abschließend müssen wir nur noch berücksichtigen, dass das neue .csv File von Yahoo Finance ein etwas anderes Format hat, als in der Vergangenheit. Das neue .csv beinhaltet nun die folgenden Spalten:

  1. Date
  2. Open
  3. High
  4. Low
  5. Close
  6. Adj. Close
  7. Volume

Im aufgezeichneten VBA Code finden wir das relativ weit unten wieder:

VBA Makro Yahoo Finance

Anzeige

Eine 9 steht hier für „Spalte weglassen“, eine 1 für „Spalte einfügen“ und eine 4 für „Spalte im Datumsformat einfügen“. Ganz analog zur Auswahl, die ihr beim Aufzeichnen des Makros verwendet.

Wie ihr sehen könnt, übernehmen wir in diesem Fall nur das Datum (Date) sowie den Schlusskurs inklusive der Berücksichtigung historischer Aktiensplits (Adj. Close).


Excel zum Download

Falls ihr das neue Excel direkt im fertigen Zustand herunterladen möchtet, geht einfach auf unsere DIY Tools Seite.

Aktienkurse nach Excel importieren mit Yahoo Finance


Geschrieben von Axel · Kategorien: Daten & Tools

Anzeige

Comments

  1. Familien Finanzen im Griff says

    8. Mai 2020 at 8:08

    Hallo, das ist wirklich eine sehr gute Erklärung, wie man an die Daten kommt. Ich selber hatte auch lange nach eine Lösung gesucht und werde diese mal ausprobieren.

    Ich selber hab mir eine Watchlist bei der ING erstellt und diese Watchlist in Excel mit Livedaten gefüttert. Diese Daten hab ich mir dann mit einem SVerweis in eine Extra Mappe übersichtlich darstellen lassen. Hier hab ich halt nur das Problem, das ich immer nur den aktuellen Kurs darstellen lassen kann.

    Deswegen werde ich deine Variante mal ausprobieren 👍.

    Gruß Stefan

    Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

I accept that my given data and my IP address is sent to a server in the USA only for the purpose of spam prevention through the Akismet program.More information on Akismet and GDPR.

ARTIKELSUCHE

TOP PICKS

Die Top Artikel auf DIY Investor aus meiner und aus Lesersicht


Aktienkurse mithilfe der Yahoo Finance API aus dem Netz ziehen bzw. Historische Kursdaten nach Excel importieren mit der Alpha Vantage API


Henry Singleton: Woran wir ein gutes Management erkennen


Deep Dive: Owner Earnings versus Free Cash Flow


Die Portfolio-Strategie von Mohnish Pabrai


Meine erste Eigentumswohnung


Die Basics über Kryptowährungen

MEISTGELESEN

Wechselkurse in Excel

Aktuelle Wechselkurse direkt nach Excel importieren

Die 10 goldenen Regeln für die Erstellung eines Best Practice Excel-Modells

Die 10 goldenen Regeln für die Erstellung eines Best Practice Excel-Modells

Renditeberechnung mit externen Cash Flows

Renditeberechnung mit externen Cash Flows

BOOKSHELF

The Curse of the Mogul: Eine tiefgehende Analyse von Media-Businesses

The Curse of the Mogul: Eine tiefgehende Analyse von Media-Businesses

Unternehmensbewertung & Kennzahlenanalyse: Ein tolles Buch für Einsteiger

Unternehmensbewertung & Kennzahlenanalyse: Ein tolles Buch für Einsteiger

Creating Shareholder Value: Das essentielle Buch von Alfred Rappaport

Creating Shareholder Value: Das essentielle Buch von Alfred Rappaport

Weitere Investment-Bücher >>

 

 
Weitere Artikel, die ich empfehle:

 

Finbox: Die Investoren-Toolbox im Test

Finbox: Die Investoren-Toolbox im Test

23. August 2020 / Daten & Tools
Waterfall Charts in Excel: Veränderungen in EBIT und EBITDA verstehen

Waterfall Charts in Excel: Veränderungen in EBIT und EBITDA verstehen

17. Mai 2020 / Jahresabschlussanalyse, Daten & Tools
Excel Dashboard etc.: 4 hilfreiche Tools

Excel Dashboard etc.: 4 hilfreiche Tools

12. Oktober 2019 / Daten & Tools
Die 10 goldenen Regeln für die Erstellung eines Best Practice Excel-Modells

Die 10 goldenen Regeln für die Erstellung eines Best Practice Excel-Modells

6. September 2019 / Daten & Tools
Vergesst Makros: Mit dem Add-in von Alpha Vantage Aktienkurse direkt nach Excel importieren

Vergesst Makros: Mit dem Add-in von Alpha Vantage Aktienkurse direkt nach Excel importieren

23. August 2019 / Daten & Tools
Update: Das DIY Portfolio Analyse Tool 4.0 für Google Sheets

Update: Das DIY Portfolio Analyse Tool 4.0 für Google Sheets

31. Mai 2019 / Daten & Tools
Web Scraping: Finanzdaten von Ariva.de nach Google Sheets importieren

Web Scraping: Finanzdaten von Ariva.de nach Google Sheets importieren

17. Mai 2019 / Daten & Tools
Die 7 wichtigsten Excel Formeln für Investoren

Die 7 wichtigsten Excel Formeln für Investoren

4. Januar 2019 / Daten & Tools
Importxml

Finanzdaten von Yahoo! Finance nach Google Sheets importieren: Web Scraping mit IMPORTXML

24. August 2018 / Daten & Tools
Finanzdaten ins Spreadsheet importieren: Was funktioniert... und was nicht

Finanzdaten ins Spreadsheet importieren: Was funktioniert… und was nicht

18. August 2018 / Daten & Tools

Über uns
DIY Investing
FAQs

Wir sind auch hier gelistet

Blogverzeichnis Bloggerei.de

Finanzblogroll
Finanzblognews
valueDACH
Nachrichten-Fabrik
  • Impressum
  • Datenschutz
  • Kontakt
  • DIY Toolbox

© Copyright 2015-20 DIY Investor- Mit wenig Zeit viel erreichen · Alle Rechte vorbehalten