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).
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.
· Windows 8 ・ Anaconda 4.4.0 (Python3.6) ・ Installieren Sie "daytime" und "pandas_datareader" mit pip
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.
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.
http://qiita.com/ynakayama/items/420ebe206e34f9941e51
http://qiita.com/akichikn/items/782033e746c7ee6832f5
http://qiita.com/toyolab/items/1b5d11b5d376bd542022
Recommended Posts