[PYTHON] Tipps zur Erfassung von Aktienkursdaten

Einführung

Dieses Mal werde ich zusammenfassen, wie man Aktienkursdaten erhält.

Auf vertrauten Websites scheinen Zeitreihendaten von Yahoo! Finance einfach zu sein, aber Yahoo! Finance scheint das Scraping, dh das Extrahieren von Aktienkursdaten von Webseiten, untersagt zu sein. <A href = "https :: //pandas-datareader.readthedocs.io/en/latest/ "target =" _ blank "rel =" noopener noreferrer "> Pandas DataReader wird empfohlen.

Ich habe auf den folgenden Artikel verwiesen. https://ntk-lab.com/import_stock_data/ So erhalten Sie Aktienkursdaten in Python

Pandas DataReader

Hier Aktienkursdaten, die vom Pandas Data Reader verwendet werden Wo man es bekommt und wie man darauf zugreift.

IEX

für börsennotierte Aktien in New York Sie können den von IEX stammenden Beispielcode leicht finden. Um jedoch Bestandsdaten von IEX abzurufen, müssen Sie ein Konto erstellen und einen API-Schlüssel abrufen. Sie können einen kostenlosen API-Schlüssel erhalten, aber die Datenmenge, die Sie an einem Tag erhalten können, ist begrenzt. Bezahlte API-Schlüssel sind nicht zu teuer, aber ich konnte die Seite mit den Stornierungsmethoden nicht finden, daher höre ich auf.

iex

import os
import pandas_datareader as pdr
from datetime import datetime

 os.environ ['IEX_API_KEY'] = 'Der Wert des erfassten API-Schlüssels'
start_date = datetime(2020,1,1)
end_date = datetime(2020,7,10)

df = pdr.data.DataReader(name='AAPL', data_source="iex", start=start_date, end=end_date)
df.to_csv("AAPL.csv")

Stooq

Es war einfach, zu verwenden Stooq . API-Schlüssel muss nicht abgerufen werden. Das Akquisitionsbeispiel lautet wie folgt.

import pandas_datareader.stooq as web
from datetime import datetime

start_date = datetime(2020,1,1)
end_date = datetime(2020,7,10)

dr = web.StooqDailyReader('^DJI', start=start_date, end=end_date)
df = dr.read()
df.to_csv('DOW30.csv')

Sie können auch nationale Indizes und inländische Aktien erhalten. Geben Sie für ausländische Aktien den Ticker-Code und für japanische inländische Aktien einen 4-stelligen Wertpapiercode mit der Erweiterung ".JP" an.

Erworbene Marke Bezeichnungscode
Apple AAPL
DOW30 ^DJI
NIKKEI225 ^NKX
Polarer Ozean 1301.JP
NF Nikkei Double Inverse 1357.JP
Listed Nikkei double 1358.JP

Zusammenfassung

Der stooq von Pandas DataReader ist einfach zu verwenden, da keine API-Schlüsselerfassung erforderlich ist. Sie müssen sich nicht mit verbotenem Schaben befassen, da japanische börsennotierte Aktien verfügbar sind.

Recommended Posts

Tipps zur Erfassung von Aktienkursdaten
Automatische Erfassung von Aktienkursdaten mit Docker-Compose
Aktienkursprognose mit Deep Learning [Datenerfassung]
Aktienerfassungscode durch Schaben (Selen)
Laden Sie japanische Aktienkursdaten mit Python herunter
Erfassung von Zeitreihendaten (täglich) von Aktienkursen
Holen Sie sich Aktienkursdaten mit Quandl API [Python]
Aktienkursprognose 2 Kapitel 2
Aktienkursprognose 1 Kapitel 1
Bei der Erfassung von Aktienkursdaten mit Pandas-datareader fehlen Daten
Zusammenfassung der Abfrage der Python-Fitbit-Datenerfassung
Python: Aktienkursprognose Teil 2
Aktienkursprognose mit LSTM_1
Holen Sie sich Lager mit Python
Datenverarbeitungstipps mit Pandas
Tipps und Vorsichtsmaßnahmen bei der Datenanalyse
Python: Aktienkursprognose Teil 1
[Aktienkursanalyse] Lernen Sie Pandas mit Nikkei-Durchschnitt (004: Ändern Sie die gelesenen Daten in Nikkei-Durchschnitt)
Ich habe versucht, GLM (Generalized Linear Model) für Aktienkursdaten zu verwenden
[Aktienkursanalyse] Pandas lernen mit fiktiven Daten (001: Vorbereitung der Umgebung auf das Lesen von Dateien)
[Aktienkursanalyse] Pandas mit fiktiven Daten lernen (003: Von der Typanordnung zum Candlestick-Chart)
[Python] Meine Aktienkursprognose [HFT]
Datenerfassungsnotiz mit der Backlog-API
Vorverarbeitung beim maschinellen Lernen 2 Datenerfassung
[Data Science-Grundlagen] Datenerfassung über API
Kontinuierliche Erfassung durch Twitter API (Tipps)