[PYTHON] Prévision du cours de l'action à l'aide du Deep Learning [acquisition de données]

introduction

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.

Données cibles

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.

code

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.

en conclusion

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

Prévision du cours de l'action à l'aide du Deep Learning [acquisition de données]
Prévision du cours des actions à l'aide du Deep Learning (TensorFlow)
Prévision du cours des actions à l'aide du Deep Learning (TensorFlow) - Partie 2
Prévision du cours des actions à l'aide de l'apprentissage automatique (scikit-learn)
Prévision du cours des actions à l'aide de l'apprentissage automatique (édition de retour)
Conseils d'acquisition de données de cours de bourse
Prévision du cours de l'action 2 Chapitre 2
Prévision du cours de l'action par machine learning Numerai Signals
Acquisition automatique des données de cours des actions avec docker-compose
Mémo d'étude Python & Machine Learning ⑦: Prévision du cours de l'action
Prévision du cours de l'action 1 Chapitre 1
Prévision du cours de l'action avec tensorflow
Python: prévision du cours de l'action, partie 2
Prévision du cours de l'action avec LSTM_1
Python: prévision du cours de l'action partie 1
[Analyse du cours de l'action] pandas apprenant avec des données fictives (002: sortie log)
Prévisions du cours des actions par apprentissage automatique Commençons Numerai
Acquisition de données à l'aide de l'API googlemap de python
[Python] Mes prévisions de cours de bourse [HFT]
Mémo d'acquisition de données à l'aide de l'API Backlog
Apprentissage automatique dans Delemas (acquisition de données)
Prétraitement dans l'apprentissage automatique 2 Acquisition de données
J'ai essayé l'apprentissage en profondeur avec Theano
Prédire les variations du cours des actions à l'aide de l'étiquetage métallique et de l'apprentissage automatique en deux étapes
J'ai essayé d'utiliser GLM (modèle linéaire généralisé) pour les données de prix des actions
Les prévisions du cours des actions par apprentissage automatique sont si vraies Signaux Numerai
[Analyse du cours de l'action] pandas apprenant avec des données fictives (001: préparation de l'environnement à la lecture de fichiers)
Code d'acquisition de stock par grattage (Selenium)
Analyser émotionnellement les données de bouche-à-oreille d'entreprise des réunions de changement de carrière à l'aide de l'apprentissage en profondeur
Modèle de reconnaissance d'image utilisant l'apprentissage profond en 2016
Essayez les prévisions de prix Bitcoin avec Deep Learning
Téléchargez les données de cours des actions japonaises avec Python
Python: prétraitement en machine learning: acquisition de données
L'apprentissage en profondeur
À propos du traitement d'expansion des données pour l'apprentissage en profondeur
Astuces de fourniture de données utilisant deque dans l'apprentissage automatique
Un amateur a essayé le Deep Learning avec Caffe (Introduction)
Un amateur a essayé le Deep Learning en utilisant Caffe (Practice)
Acquisition de données chronologiques (quotidiennes) des cours des actions
Obtenez des données sur le cours de l'action avec l'API Quandl [Python]
Un amateur a essayé le Deep Learning avec Caffe (Vue d'ensemble)
Mémorandum d'apprentissage profond
Commencer l'apprentissage en profondeur
Apprentissage profond × Python
Réflexion sur les tactiques de croissance de type attaque de groupe en utilisant l'apprentissage en profondeur
Prévision de stock avec TensorFlow (perceptron multicouche: MLP) ~ Prévision de stock 2 ~
Investissement en actions par apprentissage approfondi (méthode du gradient de politique) (1)
Il y a un manque de données lors de l'acquisition de données sur le cours des actions avec Pandas-datareader
Collecte et automatisation d'images érotiques à l'aide du deep learning