Holen Sie sich Aktienkurse und erstellen Sie mit Python Kerzendiagramme

Ich werde über Aktienkursakquisition und Aktienkursdiagramm (Kerzendiagramm) für die Aktienkursanalyse schreiben. Meine Träume erweitern sich nur, wie das tiefe Lernen von Zeitreihendaten, aber dieses Mal werde ich Werkzeuge zum Lernen sammeln. Dies ist jedoch ein Memo, das ich gerade studiere. Bitte verzeihen Sie mir, dass ich Fehler gemacht habe (insbesondere in wirtschaftlicher Hinsicht).

Kerzenfußkarte

Laut Wikipedia lautet das Candlestick-Diagramm: "Es wird eine Einheitsperiode festgelegt, der erste Preis während der Einheitsperiode ist der Eröffnungspreis, der letzte Preis ist der Schlusskurs, der höchste Preis ist der höchste Preis und der niedrigste Preis ist der niedrigste Preis." Diese vier Preise (vier Werte) werden auf einer einzelnen stabförmigen Figur, einer Kerze, gezeichnet, die in chronologischer Reihenfolge angeordnet ist, und die Schwankung des Aktienkurses wird als Grafik dargestellt. "(Referenz: Wikipedia" Kerzenfuß " Diagramm "). Die rote Kerze ist der Tag, an dem der Aktienkurs endgültig steigt, und die grüne Kerze ist der Tag, an dem der Aktienkurs endgültig fällt, wodurch es einfach wird, die vertikale Bewegung des Aktienkurses visuell zu verstehen. Jetzt werde ich erklären, wie dieses Candlestick-Diagramm erstellt wird.   rousokuasi_chart.png

Umgebung

· Windows 8 ・ Anaconda 4.4.0 (Python3.6) ・ Installieren Sie "daytime" und "pandas_datareader" mit pip

Datenerfassung

Python3.6:GetStock.py


import datetime
import pandas_datareader.data as web

#Einstellen des Zeitraums
start = datetime.datetime(2017, 1, 1)
end = datetime.datetime(2017, 5, 30)

#Aktienerwerb
df = web.DataReader('TM', 'google', start, end)
df = toyota.drop('Volume', axis=1)  #Volume aus DataFrame löschen
df = df.loc[:, ['Open', 'Close', 'High','Low']]

Python verfügt über eine Bibliothek zum Abrufen des Aktienkurses. Wenn Sie das Startdatum, das Enddatum, das Unternehmen und die Site eingeben, um die Daten als Argumente abzurufen, wird diese in einem Format zurückgegeben, das von Pandas verwendet werden kann. Im Fall von Google ist das Volumen ebenfalls in den Daten enthalten, es ist jedoch nicht erforderlich. Löschen Sie es daher (Volumen ist übrigens die Anzahl der gehandelten Aktien). Zum Schluss sortieren Sie die Daten. Die Ergebnisse sind in der folgenden Abbildung dargestellt, aber wie Sie sehen können, ist die Beziehung zwischen den vier Werten nicht klar. Zum Schluss werde ich erklären, wie man ein Candlestick-Diagramm schreibt. chart.png

Kerzenfuß-Diagrammerstellung

Es gibt auch eine Candlestick-Chart-Bibliothek. Die obere Hälfte ist diejenige, die zuvor bei der Datenerfassung erläutert wurde. Eine Funktion namens "mpf.candlestick_ochl" wird bereitgestellt, sodass Sie einfach ein Diagramm erstellen können, indem Sie das Datum und die entsprechenden Daten in das Argument eingeben. Ein Raster ist angebracht, um die Sichtbarkeit zu verbessern.

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():
    #Festlegen des Erwerbszeitraums
    start = datetime.datetime(2017, 1, 1)
    end = datetime.datetime(2017, 5, 30)

    #Aktienerwerb
    df = web.DataReader('TM', 'google', start, end)
    df = toyota.drop('Volume', axis=1)  #Volume aus DataFrame löschen
    df = df.ix[:, ['Open', 'Close', 'High','Low']]

    #Bilderzeugung
    fig = plt.figure()
    ax = plt.subplot()
    xdate = [x.date() for x in df.index]  #Datum
    ochl = np.vstack((date2num(xdate), df.values.T)).T
    mpf.candlestick_ochl(ax, ochl, width=0.7, colorup='g', colordown='r')
    ax.grid()  #Rasteranzeige
    ax.set_xlim(df.index[0].date(), df.index[-1].date())  #x-Achsenbereich
    fig.autofmt_xdate()  #x-Achsen-Autoformat
    plt.savefig('rousokuasi_chart.png')#Bild speichern

if __name__ == '__main__':
    main()

Durch Ausführen dieses Programms wird das Candlestick-Diagramm vervollständigt, das Sie zum ersten Mal gesehen haben.

rousokuasi_chart.png

Referenzseite

  1. "Vorhersage des Aktienkurses aus früheren Daten durch Big-Data-Analyse"

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

  1. Holen Sie sich den Aktienkurs mit Python und zeigen Sie ihn als Grafik an

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

  1. Zeigen Sie das Candlestick-Diagramm in Python an (Matplotlib-Edition).

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

Recommended Posts

Holen Sie sich Aktienkurse und erstellen Sie mit Python Kerzendiagramme
Erstellen und lesen Sie Messagepacks in Python
Anzeigen des Candlestick-Diagramms in Python (Matplotlib-Edition)
Anzeigen des Candlestick-Diagramms in Python (Plotly Edition)
Erkennen Sie das Golden Cross Stock Chart mit Python
Erstellen Sie Spatia Lite in Python
Holen Sie sich Datum in Python
Rufen Sie die aktuellen Standortinformationen und den Benutzeragenten in Python ab
Versuchen Sie, Bitcoin-Kerzendiagramme und technische Indikatoren in Python zu zeichnen
Holen Sie sich YouTube-Kommentare in Python
Kerzentabelle mit Python zeichnen
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Stapel und Warteschlange in Python
Unittest und CI in Python
[Python] Quotient und Überschuss erhalten
Holen Sie sich Lager mit Python
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Abrufen und Erstellen von Knoten, die in der neuen Version hinzugefügt und aktualisiert wurden
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
Holen Sie sich LeapMotion-Daten in Python.
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen list () und [] in Python
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Erstellen Sie einen DI-Container mit Python
Holen Sie sich den Desktop-Pfad in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Holen Sie sich den Skriptpfad in Python
Zuweisungen und Änderungen in Python-Objekten
Erstellen Sie Ihre eigene Diagrammstrukturklasse und deren Zeichnung mit Python
Erstellen Sie eine Binärdatei in Python
Überprüfen und verschieben Sie das Verzeichnis in Python
Erstellen Sie Google Mail in Python ohne Verwendung der API
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Holen Sie sich ein Kommunikationsmemo in Python
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Holen Sie sich den Desktop-Pfad in Python
Reverse Flat Pseudonym und Katakana in Python2.7
Holen Sie sich den Hostnamen in Python
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Erstellen Sie eine zufällige Zeichenfolge in Python
Beginnen Sie mit Python mit Blender
Holen Sie sich den Titel und das Lieferdatum von Yahoo! News in Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Parameter und Post-Body abrufen, CORS in Flask (Python) und Express (Node.js) aktivieren
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab