Ich habe mich für diesen Artikel entschieden, weil ich einen Weg finden wollte, um die Aktienkurse mithilfe von Deep Learning vorherzusagen. Der Zweck dieses Artikels ist das programmgesteuerte Herunterladen der für Aktienkursprognosen verwendeten Daten von "Yahoo Finance".
Übrigens ist noch unklar, welches Modell den Aktienkurs vorhersagen soll, und ich möchte von nun an darüber nachdenken. Wenn Sie eine gute Idee oder eine empfohlene Methode haben, würde ich mich freuen, wenn Sie es mir sagen könnten.
Dann würde ich es gerne tun.
Die Quelle dieser Zeit ist "Yahoo Finance". Das Ziel ist Kabusapo, sodass Sie die CSV-Datei der Liste der gelisteten Aktien herunterladen können. Daher möchte ich die Daten auf den ersten Teil der TSE eingrenzen. Ich denke.
Der Downloadzeitraum reicht von 2010 bis heute.
stock_data.py
import requests
import io
import re
import pandas as pd
cols = ['Id', 'Date', 'Open', 'High', 'Low', 'Close', 'Adj_Close', 'Volume']
stock_data = pd.DataFrame(columns=cols)
code_list = pd.read_csv('stock_code_list.csv') #Datei von Kabusapo erhalten
code_list = code_list[code_list['Marktname'] == 'TSE 1. Division']['Bestandscode']
for code in code_list:
url = 'https://query1.finance.yahoo.com/v7/finance/download/{}.T?period1=1262304000&period2=1589241600&interval=1d&events=history'.format(code)
res = requests.get(url)
if res.status_code != 200:
print('NotFound:', code)
else:
stock = pd.read_csv(io.StringIO(res.text))
stock['Id'] = code
stock_data = pd.concat([stock_data, stock], ignore_index=True, sort=False, keys=cols)
print('OK:', code)
Sie haben es jetzt heruntergeladen. Die Datengröße betrug ca. 5 Millionen Zeilen.
Nachdem wir die Daten haben, betrachten wir einen prädiktiven Ansatz. Persönlich geht es nicht nur darum, ob der Aktienkurs am nächsten Tag steigen oder fallen wird, sondern mehr um einzelne Anleger Ich hätte gerne ein Programm, das Auf- und Abwärtstrends erkennt. Ich denke auch, dass sich die Genauigkeit verbessern wird, wenn qualitative Daten hinzugefügt werden.
Wenn Sie eine gute Idee haben ...
Ich würde gerne ein bisschen so schreiben.
Recommended Posts