[PYTHON] Conseils d'acquisition de données de cours de bourse

introduction

Cette fois, je vais résumer comment obtenir des données sur le cours des actions.

Sur les sites familiers, les données de séries chronologiques de Yahoo! Finance semblent être faciles, mais Yahoo! Finance ne semble pas autorisé à gratter, c'est-à-dire à extraire les données de cours boursier de pages Web, donc <a href = "https :: //pandas-datareader.readthedocs.io/en/latest/ "target =" _ blank "rel =" noopener noreferrer "> Pandas DataReader est recommandé.

J'ai fait référence à l'article suivant. https://ntk-lab.com/import_stock_data/ Comment obtenir des données sur le cours des actions en Python

Pandas DataReader

Ici Données de cours de bourse utilisées par Pandas Data Reader La source des informations et comment y accéder sont répertoriées.

IEX

pour les actions cotées sur le marché de New York Vous pouvez facilement trouver l'exemple de code provenant d'IEX, mais pour obtenir des données boursières d'IEX, vous devez créer un compte et obtenir une clé API. Vous pouvez obtenir une clé API gratuite, mais il y a une limite à la quantité de données que vous pouvez obtenir en une journée. Les clés API payantes ne sont pas trop chères, mais je n'ai pas trouvé la page de la méthode d'annulation, alors je vais arrêter.

iex

import os
import pandas_datareader as pdr
from datetime import datetime

 os.environ ['IEX_API_KEY'] = 'La valeur de la clé API acquise'
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

Il était facile d'utiliser Stooq . Pas besoin d'obtenir la clé API. L'exemple d'acquisition est le suivant.

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')

Vous pouvez également obtenir des indices nationaux et des actions nationales. Pour les actions étrangères, indiquez le code boursier et pour les actions nationales, indiquez le code titres à 4 chiffres avec l'extension ".JP".

Marque acquise Code de désignation
Apple AAPL
DOW30 ^DJI
NIKKEI225 ^NKX
Océan polaire 1301.JP
NF Nikkei Double Inverse 1357.JP
Listé Nikkei double 1358.JP

Résumé

Le stooq de Pandas DataReader est facile à utiliser car il ne nécessite pas d'acquisition de clé API. Vous n'avez pas à faire face au grattage interdit car les actions cotées japonaises sont disponibles.

Recommended Posts

Conseils d'acquisition de données de cours de bourse
Acquisition automatique des données de cours des actions avec docker-compose
Prévision du cours de l'action à l'aide du Deep Learning [acquisition de données]
Code d'acquisition de stock par grattage (Selenium)
Téléchargez les données de cours des actions japonaises avec Python
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]
Prévision du cours de l'action 2 Chapitre 2
Prévision du cours de l'action 1 Chapitre 1
Il y a un manque de données lors de l'acquisition de données sur le cours des actions avec Pandas-datareader
résumé de la requête d'acquisition de données python-fitbit
Python: prévision du cours de l'action, partie 2
Prévision du cours de l'action avec LSTM_1
Obtenez des stocks avec Python
Conseils de traitement des données avec Pandas
Conseils et précautions lors de l'analyse des données
Python: prévision du cours de l'action partie 1
[Analyse du cours de l'action] Apprenez les pandas avec la moyenne Nikkei (004: Changer les données lues en moyenne Nikkei)
J'ai essayé d'utiliser GLM (modèle linéaire généralisé) pour les données de prix des actions
[Analyse du cours de l'action] pandas apprenant avec des données fictives (001: préparation de l'environnement à la lecture de fichiers)
[Analyse du cours de l'action] Apprentissage des pandas avec des données fictives (003: De l'arrangement de type au graphique en chandelier)
[Python] Mes prévisions de cours de bourse [HFT]
Mémo d'acquisition de données à l'aide de l'API Backlog
Prétraitement dans l'apprentissage automatique 2 Acquisition de données
[Bases de la science des données] Acquisition de données à partir de l'API
Acquisition continue par l'API Twitter (Astuces)