- added stocks

git-svn-id: http://moon:8086/svn/projects/Stock@308 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
2019-12-13 22:00:46 +00:00
parent 79483cba87
commit 8c378ea532
+59 -11
View File
@@ -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)