Obtenez les cours des actions et créez des graphiques en bougies avec Python

J'écrirai sur l'acquisition du prix des actions et le graphique des prix des actions (graphique à bougies) pour l'analyse du prix des actions. Mes rêves ne font que s'étendre, comme l'apprentissage en profondeur des données de séries chronologiques, mais cette fois, je vais collecter des outils pour étudier. Cependant, pardonnez-moi de faire des erreurs (surtout en termes économiques) car c'est un mémo que j'étudie.

Tableau des pieds de bougie

Selon Wikipedia, le graphique en chandeliers est "une période unitaire est définie, le premier prix pendant la période unitaire est le prix d'ouverture, le dernier prix est le prix de clôture, le prix le plus élevé est le prix le plus élevé et le prix le plus bas est le prix le plus bas. Ces quatre prix (quatre valeurs) sont dessinés sur une seule figure en forme de barre appelée bougie, classée par ordre chronologique, et la fluctuation du cours de l'action est représentée sous forme de graphique. "(Référence: Wikipedia" Pied de bougie " Graphique "). La bougie rouge est le jour où le cours de l'action augmente enfin, et la bougie verte est le jour où le cours de l'action baisse finalement, ce qui permet de comprendre visuellement le mouvement vertical du cours de l'action. Maintenant, je vais vous expliquer comment créer ce graphique en chandeliers.   rousokuasi_chart.png

environnement

· Windows 8 ・ Anaconda 4.4.0 (Python3.6) ・ Installez "daytime" et "pandas_datareader" avec pip

L'acquisition des données

Python3.6:GetStock.py


import datetime
import pandas_datareader.data as web

#Définition de la période
start = datetime.datetime(2017, 1, 1)
end = datetime.datetime(2017, 5, 30)

#Acquisition de stock
df = web.DataReader('TM', 'google', start, end)
df = toyota.drop('Volume', axis=1)  #Effacer le volume de DataFrame
df = df.loc[:, ['Open', 'Close', 'High','Low']]

Python a une bibliothèque pour obtenir le cours de l'action, et si vous entrez la date de début, la date de fin, la société et le site pour obtenir les données en tant qu'arguments, elles seront renvoyées dans un format pouvant être utilisé par les pandas. Dans le cas de Google, le volume est également inclus dans les données, mais ce n'est pas nécessaire, alors supprimez-le (au fait, le volume est le nombre d'actions échangées). Enfin, triez les données. Les résultats sont présentés dans la figure ci-dessous, mais comme vous pouvez le voir, la relation entre les quatre valeurs n'est pas claire. Donc, enfin, je vais vous expliquer comment écrire un graphique en chandeliers. chart.png

Création d'un tableau de pied de bougie

Il existe également une bibliothèque de graphiques en chandeliers. La moitié supérieure est celle expliquée précédemment dans l'acquisition de données. Une fonction appelée "mpf.candlestick_ochl" est fournie, vous pouvez donc facilement créer un diagramme en entrant la date et les données correspondantes dans l'argument. Une grille est attachée pour améliorer la visibilité.

python3.6:RousokuasiChart.py


import numpy as np
import datetime
import pandas_datareader.data as web
import matplotlib.pyplot as plt
import matplotlib.finance as mpf
from matplotlib.dates import date2num

def main():
    #Définition de la période d'acquisition des stocks
    start = datetime.datetime(2017, 1, 1)
    end = datetime.datetime(2017, 5, 30)

    #Acquisition de stock
    df = web.DataReader('TM', 'google', start, end)
    df = toyota.drop('Volume', axis=1)  #Effacer le volume de DataFrame
    df = df.ix[:, ['Open', 'Close', 'High','Low']]

    #Création d'image
    fig = plt.figure()
    ax = plt.subplot()
    xdate = [x.date() for x in df.index]  #Date
    ochl = np.vstack((date2num(xdate), df.values.T)).T
    mpf.candlestick_ochl(ax, ochl, width=0.7, colorup='g', colordown='r')
    ax.grid()  #Affichage de grille
    ax.set_xlim(df.index[0].date(), df.index[-1].date())  #plage de l'axe des x
    fig.autofmt_xdate()  #mise en forme automatique sur l'axe des x
    plt.savefig('rousokuasi_chart.png')#Enregistrer l'image

if __name__ == '__main__':
    main()

L'exécution de ce programme complète le graphique en chandeliers que vous avez vu pour la première fois.

rousokuasi_chart.png

Site de référence

  1. "Prédire le cours de l'action à partir des données passées par une analyse Big Data"

http://qiita.com/ynakayama/items/420ebe206e34f9941e51

  1. Obtenez le cours de l'action avec Python et affichez-le sous forme de graphique

http://qiita.com/akichikn/items/782033e746c7ee6832f5

  1. Afficher le graphique en chandeliers en Python (édition matplotlib)

http://qiita.com/toyolab/items/1b5d11b5d376bd542022

Recommended Posts

Obtenez les cours des actions et créez des graphiques en bougies avec Python
Créer et lire des paquets de messages en Python
Affichage du graphique en chandeliers en Python (édition matplotlib)
Affichage du graphique en chandeliers en Python (édition Plotly)
Détecter le graphique boursier Golden Cross avec Python
Créer Spatia Lite en Python
Obtenir la date en Python
Obtenir les informations de localisation actuelles et l'agent utilisateur en Python
Essayez de tracer des graphiques en bougies Bitcoin et des indicateurs techniques en Python
Obtenez des commentaires YouTube en Python
Dessin de bougie avec python
Créer une fonction en Python
Créer un dictionnaire en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Pile et file d'attente en Python
Unittest et CI en Python
[python] Obtenir le quotient et le surplus
Obtenez des stocks avec Python
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Obtenez et créez des nœuds ajoutés et mis à jour dans la nouvelle version
Obtenez le type MIME en Python et déterminez le format de fichier
Créez le code qui renvoie "A et prétendant B" en python
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Obtenez des données LeapMotion en Python.
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Obtenir des données de Quandl en Python
Créer un conteneur DI avec Python
Obtenez le chemin du bureau en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Obtenez le chemin du script en Python
Affectations et modifications des objets Python
Créez votre propre classe de structure graphique et son dessin avec python
Créer un fichier binaire en Python
Vérifiez et déplacez le répertoire en Python
Créez Gmail en Python sans utiliser l'API
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Obtenir, publier un mémo de communication en Python
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
Obtenez le chemin du bureau en Python
Inverser le pseudonyme plat et le katakana en Python2.7
Obtenez le nom d'hôte en Python
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Créer une chaîne aléatoire en Python
Démarrez avec Python avec Blender
Obtenez le titre et la date de livraison de Yahoo! News en Python
Comment obtenir la différence de date et d'heure en secondes avec Python
Obtenez le paramètre et le corps de l'article, activez CORS dans Flask (Python) et Express (Node.js)
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande