- added stocks
git-svn-id: http://moon:8086/svn/projects/Stock@308 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
+59
-11
@@ -20,9 +20,10 @@ import os
|
|||||||
# https://ntguardian.wordpress.com/2016/09/19/introduction-stock-market-data-python-1
|
# https://ntguardian.wordpress.com/2016/09/19/introduction-stock-market-data-python-1
|
||||||
|
|
||||||
key = '0UO7Z2MVZ2YSQSVE'
|
key = '0UO7Z2MVZ2YSQSVE'
|
||||||
thresh_macd = 0.5
|
thresh_macd = 1.0
|
||||||
show_range_days = 20
|
show_range_days = 20
|
||||||
show_title = 'KEYS'
|
show_title = []
|
||||||
|
k_euro = 1 / 1.11
|
||||||
|
|
||||||
titles = [
|
titles = [
|
||||||
'AAPL',
|
'AAPL',
|
||||||
@@ -44,17 +45,63 @@ titles = [
|
|||||||
'GOOGL',
|
'GOOGL',
|
||||||
'ZIL2.DE',
|
'ZIL2.DE',
|
||||||
'SIS.DE',
|
'SIS.DE',
|
||||||
|
'SIE.DE',
|
||||||
'GFT.DE',
|
'GFT.DE',
|
||||||
'AMD.DE',
|
'AMD.DE',
|
||||||
|
'CAP.DE',
|
||||||
|
'ADBE',
|
||||||
'PANW',
|
'PANW',
|
||||||
|
'AMAT',
|
||||||
'RIB.DE',
|
'RIB.DE',
|
||||||
'WAF.DE',
|
'WAF.DE',
|
||||||
'EVT.DE',
|
'EVT.DE',
|
||||||
'VOW.DE',
|
'VOW.DE',
|
||||||
|
'BMW.DE',
|
||||||
|
'NSU.DE',
|
||||||
|
'DAI.DE',
|
||||||
|
'SHA.DE',
|
||||||
|
'CON.DE',
|
||||||
|
'DHER.DE',
|
||||||
|
'BSL.DE',
|
||||||
|
'D6H.DE',
|
||||||
|
'TC1.DE',
|
||||||
|
'VODI.DE',
|
||||||
|
'ATVI',
|
||||||
|
'GME',
|
||||||
|
'NTO.F',
|
||||||
|
'UBSFF',
|
||||||
|
'NXPRF',
|
||||||
|
'IMPUF',
|
||||||
|
'NMPNF',
|
||||||
|
'ALSMY',
|
||||||
|
'ARRD.F',
|
||||||
|
'PHG',
|
||||||
'KEYS',
|
'KEYS',
|
||||||
|
'ORCL',
|
||||||
|
'UBER',
|
||||||
|
'VMW',
|
||||||
|
'AVGO',
|
||||||
|
'CY',
|
||||||
|
'QABSY',
|
||||||
|
'BLDP',
|
||||||
|
'D7G.F',
|
||||||
|
'ITMPF',
|
||||||
|
'PLUG',
|
||||||
|
'PCELF',
|
||||||
|
'SU.PA',
|
||||||
|
'SON1.DE',
|
||||||
|
'STM.DE',
|
||||||
|
'BC8.DE',
|
||||||
|
'MOR.DE',
|
||||||
|
'BAYN.DE',
|
||||||
|
'BEI.DE',
|
||||||
|
'EUZ.DE',
|
||||||
|
'SLAB',
|
||||||
|
'SPLK',
|
||||||
|
'IAG',
|
||||||
|
'INTC',
|
||||||
'I']
|
'I']
|
||||||
|
|
||||||
|
|
||||||
def ema(data, key, alpha=0.5, ic=None):
|
def ema(data, key, alpha=0.5, ic=None):
|
||||||
result = []
|
result = []
|
||||||
if ic is None:
|
if ic is None:
|
||||||
@@ -134,7 +181,6 @@ class Symbol(object):
|
|||||||
self.name = name
|
self.name = name
|
||||||
self.ax = None
|
self.ax = None
|
||||||
self.fig = None
|
self.fig = None
|
||||||
self.k_euro = 1/1.11
|
|
||||||
|
|
||||||
def fetch(self):
|
def fetch(self):
|
||||||
filename = self.name.replace('.','_') + '.h5'
|
filename = self.name.replace('.','_') + '.h5'
|
||||||
@@ -161,7 +207,7 @@ class Symbol(object):
|
|||||||
hdf = pd.HDFStore(filename)
|
hdf = pd.HDFStore(filename)
|
||||||
hdf[self.name] = data
|
hdf[self.name] = data
|
||||||
|
|
||||||
self.data_full = hdf[self.name]*self.k_euro
|
self.data_full = hdf[self.name]*k_euro
|
||||||
hdf.close()
|
hdf.close()
|
||||||
|
|
||||||
def __plot(self, d, keys):
|
def __plot(self, d, keys):
|
||||||
@@ -195,7 +241,7 @@ class Symbol(object):
|
|||||||
|
|
||||||
self.fig = plt.figure(figNum)
|
self.fig = plt.figure(figNum)
|
||||||
self.ax = plt.subplot(311)
|
self.ax = plt.subplot(311)
|
||||||
self.__plot(data, ['ema', 'close', 'sma'])
|
self.__plot(data, ['ema', 'sma', 'close'])
|
||||||
plt.title(self.name)
|
plt.title(self.name)
|
||||||
plt.legend()
|
plt.legend()
|
||||||
plt.grid()
|
plt.grid()
|
||||||
@@ -215,11 +261,13 @@ class Symbol(object):
|
|||||||
|
|
||||||
figNum = 1
|
figNum = 1
|
||||||
|
|
||||||
if '' != show_title:
|
if len(show_title) > 0:
|
||||||
sym = Symbol(show_title)
|
for title in show_title:
|
||||||
sym.fetch()
|
sym = Symbol(title)
|
||||||
sym.analyze()
|
sym.fetch()
|
||||||
sym.show(figNum)
|
sym.analyze()
|
||||||
|
sym.show(figNum)
|
||||||
|
figNum += 1
|
||||||
else:
|
else:
|
||||||
for title in titles:
|
for title in titles:
|
||||||
sym = Symbol(title)
|
sym = Symbol(title)
|
||||||
|
|||||||
Reference in New Issue
Block a user