J'ai décidé d'écrire cet article parce que je voulais faire preuve d'ingéniosité et essayer la prévision des stocks en utilisant le Deep Learning. Le but de cet article est de télécharger par programme les données utilisées pour les prévisions de cours des actions de «Yahoo Finance».
Soit dit en passant, il est encore indécis quel modèle pour prédire le cours de l'action, et j'aimerais y réfléchir à partir de maintenant. Si vous avez une bonne idée ou une méthode recommandée, je vous serais reconnaissant de bien vouloir me le dire.
Ensuite, j'aimerais le faire.
La source de cette époque est "Yahoo Finance". La cible est Kabusapo, vous pouvez donc télécharger le fichier csv de la liste des actions cotées, je voudrais donc restreindre les données à la première partie du TSE. Je pense.
La période de téléchargement va de 2010 à nos jours.
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') #Fichier obtenu de Kabusapo
code_list = code_list[code_list['Nom du marché'] == 'TSE 1ère Division']['Code de stock']
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)
Vous l'avez maintenant téléchargé. La taille des données était d'environ 5 millions de lignes.
Maintenant que nous avons les données, considérons une approche prédictive. Personnellement, il ne s'agit pas seulement de savoir si le cours de l'action augmentera ou baissera le lendemain, mais plus pour les investisseurs individuels. J'aimerais avoir un programme qui détecte les tendances haussières et baissières. Je pense également que la précision s'améliorera si des données qualitatives sont ajoutées.
Si vous avez une bonne idée ...
J'aimerais écrire un peu comme ça.
Recommended Posts