Wenn Sie Handelsstrategien backtesten wollen, ist es wichtig, Daten von guter Qualität zu haben. Ich verwende Norgate Data für meine Tagesschlusskurse und bin sehr zufrieden mit der Qualität und dem Service. Es kommt jedoch manchmal vor, dass ich Aktiendaten aus dem Internet abrufen möchte. Zum Beispiel, wenn ich Fundamentaldaten extrahieren oder Kurse für eine Aktie erhalten möchte, die nicht in meinem Norgate-Abonnement enthalten ist.

In diesem Artikel zeige ich Ihnen, wie Sie Aktiendaten von Finviz und Google direkt in ein Google Spreadsheet übertragen können. Das ist unglaublich einfach und kostenlos. Schritt eins - Öffnen Sie ein Google-Tabellenblatt Der erste Schritt besteht darin, ein neues Google-Tabellenblatt zu öffnen und es dann mit Google Finance zu verbinden.

Dazu benötigen Sie ein Google-Konto, falls Sie noch keines haben. Schritt zwei - Importieren von Kursen aus Google Finance Das Importieren von Aktienkursen mit Google Finance ist einfach und es gibt bereits viele detaillierte Informationen dazu von Google, die Sie hier finden können.

Vielleicht möchten Sie zum Beispiel tägliche Kurse für die Apple-Aktie für die letzten fünf Jahre herunterladen. In diesem Fall können Sie einfach die folgende Formel eingeben: =GOOGLEFINANCE(AAPL, price, 1//1//2013, 12//31//2017, DAILY) Drücken Sie die Eingabetaste, und Ihre Tabellenkalkulation wird automatisch mit den Daten gefüllt, wie unten dargestellt: Vielleicht möchten Sie auch einige Fundamentaldaten wie das KGV importieren. In Google ist dies als Attribut gespeichert und kann wie folgt abgerufen werden: =GOOGLEFINANCE(AAPL, PE) Es gibt viele weitere Attribute, auf die Sie zugreifen können, je nachdem, was Sie benötigen.

Wenn Sie beispielsweise Ihr Tickersymbol in Zelle A2 und das Attribut in Spalte B eingeben, können Sie die Daten mit einer einfachen Formel wie der folgenden importieren: =GOOGLEFINANCE(2, B2) oder =GOOGLEFINANCE(2, B3) So extrahieren Sie Aktiendaten mit Google Finance Schritt 3 - Extrahieren von Finviz-Daten Google Finance-Daten sind einfach zu verwenden, aber es handelt sich nicht wirklich um Web Scraping und es gibt einige Einschränkungen, wenn es um den Zugriff auf verschiedene Datenpunkte geht.

Eine weitere Option ist FINVIZ. Finviz verfügt über einen ausgezeichneten Aktienscreener mit über 60 Filtern, die wir direkt in Google Sheets importieren können. Dazu müssen wir die Funktion IMPORTHTML in Google Sheets verwenden. IMPORTHTML ist ein einfacher Befehl, den wir in Google Sheets verwenden können, um Daten aus einer Tabelle oder einer Liste auf einer Webseite zu scrapen.

Die Syntax ist wie folgt geschrieben: IMPORTHTML(url, query, index) Die url ist die Webseite, die die gewünschten Daten enthält, query ist die Art der Struktur, die Liste oder Tabelle, zu der die Daten gehören. Und index gibt an, welche Tabelle oder Liste zurückgegeben werden soll. Sie How To Scrape Stock Data From Finviz And Google Finance IMPORTHTML verwenden, um eine Liste mit weltweiten demografischen Daten zu extrahieren.

Oder Sie könnten damit eine Liste von E-Mail-Adressen extrahieren. (Ein Wort der Vorsicht allerdings. Nicht alle Websites erlauben das Scrapen ihrer Daten, und Sie können Probleme bekommen, wenn dies gegen ihre Nutzungsbedingungen verstößt). Scraping von Börsendaten aus Finviz Sie können IMPORTHTML auch verwenden, um Börsendaten aus dem Börsenscreener von Finviz zu scrapen. Nehmen wir zum Beispiel an, wir möchten die Marktkapitalisierung von Apple scrapen und in unsere Kalkulationstabelle einfügen.

Geben Sie einfach die folgende Formel in Google Sheets ein: =index(IMPORTHTML(/http:////finviz.com//quote.ashx?t=/&/AAPL/,/Tabelle/, 11),2,2) Sie werden sehen, dass in der obigen Formel die URL die Finviz-Webseite für Apple ist und Tabelle 11 die Tabelle auf der Webseite ist, die alle Daten enthält.

(Wenn Sie sich der Tabelle nicht sicher sind, können Sie sie manchmal finden, indem Sie mit der rechten Maustaste auf die Tabelle klicken und im Safari-Browser auf Element inspizieren klicken. Manchmal ist es jedoch eine Frage von Versuch und Irrtum, die richtige Tabellennummer zu finden).

Die erste 2 in der Formel steht für die gewünschte Zeile in der Tabelle und die zweite 2 für die Spalte. Wir ziehen also die Daten aus Spalte zwei, Zeile zwei, in Tabelle 11 und erhalten 1024,03 Milliarden. Sie können dies überprüfen, indem Sie sich die auf der Webseite angezeigte Marktkapitalisierung ansehen: Schauen wir uns ein anderes Beispiel an. Versuchen Sie, die folgende Formel einzugeben, und Sie erhalten das Apple-Gewinndatum.

How To Scrape Stock Data From Finviz And Google Finance

=index(IMPORTHTML(/http:////finviz.com//quote.ashx?t=/&/AAPL/,/Tabelle/, 11),11,6) Wir importieren jetzt einfach die Daten aus Zeile 11, Spalte 6 in derselben Tabelle. Hätten Sie die PE haben wollen, hätten Sie die Zeile 1, Spalte 6 genommen. Sie sehen nun, wie einfach es wäre, die gesamte Tabelle mit Daten zu reproduzieren.

Alles, was Sie brauchen, ist eine Codezeile für jede Zelle. Wenn Sie den Ticker in einer separaten Zelle wie A2 referenzieren, können Sie auch schnell verschiedene Aktien durchgehen.

Was man mit den Daten machen kann Web Scraping kann ein mächtiges Werkzeug sein und auf verschiedene Weise eingesetzt werden. Ich importiere z. B. täglich Fundamentaldaten aus Finviz und baue so eine Datenbank mit Fundamentalstatistiken im Zeitverlauf auf. Diese Daten kann ich dann mit meinen Handelssignalen vergleichen und feststellen, ob es irgendwelche Zusammenhänge gibt.

Alles, was meine Signale, die meist preisbasiert sind, verbessern könnte. Sie können diese Methode aber auch verwenden, um die Metriken jedes Handelssignals, das Ihnen über den Weg läuft, schneller zu erkennen. Sie können damit auch ganz einfach ein Portfolio verfolgen oder historische Börsenkurse von Google herunterladen, die Sie in andere Software importieren können. Natürlich funktioniert IMPORTHTML auch mit anderen Websites, so dass es viele andere Datenquellen gibt, die nützlich sein könnten.

Video-Tutorial Wenn Sie also andere Websites kennen, die diese Art von Web Scraping ermöglichen, lassen Sie es uns in den Kommentaren wissen!


20 15 12