Dieses Notebook dient nur zum Test der Einbindung in Candletalk.
Es zeigt die Monatschlusskurse des DAX in einer Grafik.
Nur die Nutzung des Viewers für IPython-Notebooks wird gezeigt.
Zur interaktiven Arbeit mit IPython-Notebooks ist die lokale Installation
einer vollständigen IPython-Umgebung (wie z. B. ANACONDA)
oder die Nutzung von Clouddiensten erforderlich.
%matplotlib inline
import matplotlib.dates as dates
import matplotlib.pyplot as plot
import numpy
def main():
dohlcv = get_quotes()
plot_quotes(dohlcv)
def get_quotes():
data_source = (
'http://chart.finance.yahoo.com/table.csv'
'?' 's' '=' '^GDAXI'
'&' 'g' '=' 'm'
)
dohlcv = numpy.genfromtxt(
data_source
, converters = { 0 : lambda date_string : dates.datestr2num(date_string) }
, delimiter = ','
, dtype = None
, names = True
, usecols = range(6)
)
dohlcv = dohlcv[:-1] # else delivered data include a day
# in mid of first month
dohlcv = dohlcv[::-1] # reverse array
return dohlcv
def plot_quotes(dohlcv):
plot.title('DAX monthly')
plot.xlabel('Date')
plot.ylabel('DAX')
plot.plot(dohlcv['Date'], dohlcv['Close'])
plot.gca().xaxis.set_major_formatter(dates.DateFormatter('%Y-%d-%m'))
plot.gcf().autofmt_xdate()
plot.show()
main()