From 2f1790e8af5b10d75c31fc88854dc2128e452de0 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Mon, 9 Dec 2019 07:21:00 +0000 Subject: [PATCH] - Zwischenstand git-svn-id: http://moon:8086/svn/projects/Stock@296 fda53097-d464-4ada-af97-ba876c37ca34 --- aapl.h5 | Bin 0 -> 17256 bytes pandas_eval.py | 46 ++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 aapl.h5 diff --git a/aapl.h5 b/aapl.h5 new file mode 100644 index 0000000000000000000000000000000000000000..b4705d055e1a1dc44d957d0cde791aa7a8138724 GIT binary patch literal 17256 zcmeHPZ){w}5#MtXayU-nKtkP=hNCE8TI~4FCbrvztZVETDa7XN*k|84&bzyJf9#9z zI6G+o6^trMDwTrNstL5JKm-T^p?oMMAD}W+YEz{~`9}K%0-~)DjTEW;YpImZ?r-+a zz4)BO6wA)NC;4`Ec6VlX-p;<+-`nROb==;*vV48HP?y^+mWoPEnxAugC0fBTc~icJ z2^XgaIXzki!X>T{s;r9nl`P-01dP+n@A0>_394!2o0N;iimM%5m z0FPR7dV=Q}XGJ8H9GnWu_Y*BYL$h4Z>Xcyzg% z-^y!x?&#S;6IfhL?xW^AbxZfGLR3$y=N7FyTDrTr-ZDy!-)#4H?otEH*LRa#x9Dy2 zci+*uQ_EE@W9oZr>nNw{H|f+xJy-R+`g>ZwyQ8gpsJ+vFXG_mevG%@NFSo1EGR?S+ ze^##5#o`z%ypVs=(xERJzH^nJ1q%Js%%=pe+r}ix(WrfZGW)I6K6@-bpQWjAiD~!F z&f8t&fABJDyc7bApHy?cgZlxmp>>2Cn0gbOfAX7X53ds9bo2kpbAKE8>Mck;NW`gY zKp1(SalY!STw#GHuwxmmAh;&i&E8?-=Ms^_?3GKXRIS76a=9=Q%zQIxetloA*X#Bj zExnz7JU6C44@URx&D=wB^6UEwqTOOVYmJU&=ouH)YJ^&*p$T`+%s-Rn^)1u-M#uqG zOZA*mE@A48jc1di@#)VW)E~9>s>i9gn*P)S&D7sntGFs(u6YNz;6meHLiSNr*Lb$^ zT$7?n<;PcWKk5EYpKm5k^3{1a*VK7ye9fSIIjX*< z-V0tsj(2O0x4EXi4yBE`(xzN#vnln~8J^dh($j7lE0&7 zkA_3?-Fw%*wEd}|q~CY%{V0Tby}M zA`HEU!csfeL{uIj^>4LCAoqG3`tGw)?`8sqwP2L1mqgS;NB^W#{+v4CTNg=GP=|39$;{p#TEU3%Ozd;B$byaSQ6 zOGm?Qk+DXj*4WVaJsBOQo*&oR*`(TMRtVE>wT=t9-F`bemP`{;R2UD})p~EO^-XVg zrEX`BM$%CoDZ?@vO&qAAYfTR@b$VNM?7g60|@uJgbT4kuk~t8_zQSdvF6ZIO}hnHiSzo zuJ!lu*Kz;mzW$!#8L+t4-$EQwe$9Bw%&A#lPu)0kd8u+QgrgP47mFQ7H275^Zk`|K z`S_KB_DyhN-uDp>;^0>bc``T>QI`{brSYlf`hnAI2*@WMrz;tdeg!OfgTRNr-v?ag zb;h^e=>u-FegJsU!2#emH6f&fA;zJCz?=RVg1pyRl-Qb&zlCGMK~6@oO3xAa4g_hU_n}7{@zC(^S}TTCIr#hg^G{l=Tf4eoMsy#c-HOKBr^s@MYmJhnu0n!C@9B4&!OW{hK=u?jd1P&<8|ZYqIuYgZ-Uw+|=f&TwU*`Tb#(Z%m{9 zQU|XSU+^lm_b~H^p9p+_RAl6~kekyBc4xUG5IA0bH<7tHk2ZvdlILuLr`!{zSW`a&*s;f8-^Xvlp z{s(;(qVPOS*KMX`=G3gOhg)VYFIBD+ht2+7;oQHg+k+3=W{JZVl3(THpZR%@W#X{H V?|$?BI6n?kpE8;_&isFY{{kK-Z5IFl literal 0 HcmV?d00001 diff --git a/pandas_eval.py b/pandas_eval.py index b0f197f..6f2e55e 100644 --- a/pandas_eval.py +++ b/pandas_eval.py @@ -45,18 +45,56 @@ def macd(data): return ema_short - ema_long +data = {} if 0: # Get stock price via data reader start = datetime.datetime(2016,1,1) end = datetime.date.today() - apple = web.DataReader("AAPL", "av-monthly", start, end, api_key=key) - type(apple) + data = web.DataReader("AAPL", "av-monthly", start, end, api_key=key) +# data = web.DataReader("AAPL", "stooq", start, end) -pd_data = pd.read_csv("aapl.csv", names=['Dates', 'Price']) -np_data = np.flip(pd_data['Price'].to_numpy()) + type(data) + hdf = pd.HDFStore('aapl.h5') + hdf['open'] = data['open'] + hdf['close'] = data['close'] + hdf['high'] = data['high'] + hdf['low'] = data['low'] + hdf.close() +else: + hdf = pd.HDFStore('aapl.h5', 'r') + data['open'] = hdf['open'] + data['close'] = hdf['close'] + data['high'] = hdf['high'] + data['low'] = hdf['low'] + hdf.close() + +df = pd.DataFrame({"A": ["a", "b", "c", "a"]}) +print(df) + +v = data.values() +i = data.items() +print(data) + +data['ema'] = ema(data['close'], alpha=0.75) + +data['open'].plot() +data['close'].plot() +data['high'].plot() +data['low'].plot() +plt.legend() +plt.grid() +plt.show() + +np_data = np.flip(data['close'].to_numpy()) + +plt.subplot(211) plt.plot(np_data, label='Price') plt.plot(ema(np_data), label='EMA') +plt.legend() +plt.grid() + +plt.subplot(212) plt.plot(macd(np_data), label='MACD') plt.legend() plt.grid()