DIY Investor

Hohe Returns mit fokussierten Investments in unterbewertete Assets erzielen

  • About
  • Blog
        • Unternehmensanalyse
          • Branchen
          • Geschäftsmodelle
          • Management
          • Wachstumsoptionen
          • Special Situations
        • Bilanzanalyse
          • Accounting
          • Fraud Detection
          • Wertgenerierung / Shareholder Value
          • Kennzahlen und Ratios
        • Financial Modeling
        • Valuation
          • Discounted Cash Flow Bewertung
          • Multiple Bewertung
          • Weitere Bewertungsverfahren
        • Case Studies
        • Vermögensverwaltende GmbH
        • Spreadsheets, Checklisten, Ressourcen
        • Prozesse, Routinen und Psychologie
        • Portfoliomanagement
        • Investment-Ideen
        • Sachwerte
        • Sonstige / Offtopic
  • Bücher
  • Toolbox
  • Ideen
  • Lexikon
Du befindest dich hier: Home / Spreadsheets, Checklisten, Ressourcen / 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 laden


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

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: Spreadsheets, Checklisten, Ressourcen

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

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.

BEGINNE HEUTE DEINE INVESTORENREISE MIT DIY INVESTOR!

Du erhältst regelmäßig neue Artikel in deine Email-Inbox sowie Zugriff zu den DIY Investor Spreadsheets.






Prüfe deinen Posteingang oder Spam-Ordner, um dein Abonnement zu bestätigen.

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

 
Weitere Artikel, die ich empfehle:

 

Buch-Tipp: The Caesars Palace Coup

Buch-Tipp: The Caesars Palace Coup

1. Mai 2023 / Investment-Bücher
Bill Nygren & Co.: So investiert der Vermögensverwalter Harris Associates

Bill Nygren & Co.: So investiert der Vermögensverwalter Harris Associates

14. März 2023 / Investment Gurus, Spreadsheets, Checklisten, Ressourcen
Warren Buffett's Shareholder Letter 2023: Konsistent zu den Vorjahren

Warren Buffett’s Shareholder Letter 2023: Konsistent zu den Vorjahren

5. März 2023 / Investment Gurus, Spreadsheets, Checklisten, Ressourcen
Ein typischer Arbeitstag im Leben von Edgar Wachenheim III (Greenhaven Associates)

Ein typischer Arbeitstag im Leben von Edgar Wachenheim III (Greenhaven Associates)

15. Januar 2023 / Investment Gurus, Spreadsheets, Checklisten, Ressourcen, Prozesse, Routinen und Psychologie
Excel Hack: Umstellen des deutschen auf das englische Zahlenformat... und zurück!

Excel Hack: Umstellen des deutschen auf das englische Zahlenformat… und zurück!

16. Oktober 2022 / Excel, Spreadsheets, Checklisten, Ressourcen
Was kennzeichnet die besten Retailer: 3 Bücher, die ihr unbedingt lesen solltet

Was kennzeichnet die besten Retailer: 3 Bücher, die ihr unbedingt lesen solltet

28. August 2022 / Investment-Bücher
Charlie Munger's Investing Grundsätze - Eine 10-Punkte-Checkliste

Charlie Munger’s Investing Grundsätze – Eine 10-Punkte-Checkliste

12. Juni 2022 / Checklisten
Color Coding & More: Ein übersichtliches Finanzmodell in Excel gestalten

Color Coding & More: Ein übersichtliches Finanzmodell in Excel gestalten

20. März 2022 / Excel, Spreadsheets, Checklisten, Ressourcen
Buch Review: Lights Out - Der lange Abstieg von General Electric

Buch Review: Lights Out – Der lange Abstieg von General Electric

6. März 2022 / Investment-Bücher
Geschäftsberichte mit Microsoft Word auf Veränderungen hin untersuchen

Geschäftsberichte mit Microsoft Word auf Veränderungen hin untersuchen

19. Dezember 2021 / Spreadsheets, Checklisten, Ressourcen

Administratives

Über uns
Impressum
Datenschutz
Kontakt
DIY Investing
FAQs

 

Kategorien

  • Unternehmensanalyse
    • Branchen
    • Geschäftsmodelle
    • Management
    • Wachstumsoptionen
    • Special Situations
  • Bilanzanalyse
    • Accounting
    • Fraud Detection
    • Wertgenerierung / Shareholder Value
    • Kennzahlen und Ratios
  • Financial Modeling
  • Valuation
    • Discounted Cash Flow Bewertung
    • Multiple Bewertung
    • Weitere Bewertungsverfahren
  • Case Studies
  • Portfoliomanagement
    • Portfoliokonstruktion
    • Renditeberechnung
  • Spreadsheets, Checklisten, Ressourcen
    • Checklisten
    • Excel
    • Externe Tools und Ressourcen
    • Investment Gurus
    • Investment-Bücher
  • Sachwerte
    • Immobilien
  • Vermögensverwaltende GmbH
  • Prozesse, Routinen und Psychologie
  • Investment-Ideen
  • Sonstige / Offtopic

Wir sind auch hier gelistet

Finanzblogroll
Finanzblognews
valueDACH
Nachrichten-Fabrik

Blogverzeichnis Bloggerei.de

Kontakt

DIY Investor
Luegplatz 2
40545 Düsseldorf
+49 211 41 65 32 78
info@diyinvestor.de
  • Impressum
  • Datenschutz
  • Kontakt
  • DIY Toolbox

© Copyright 2015-22 DIY Investor- Hohe Returns mit fokussierten Investments in unterbewertete Assets erzielen · Alle Rechte vorbehalten