From 81f0b0f62f56bfe7949a74a49aec981f457a8843 Mon Sep 17 00:00:00 2001 From: Arun C Date: Fri, 6 Jan 2023 22:57:33 +0530 Subject: [PATCH 1/2] Add files via upload --- MACD_Signal-Copy1.py | 107 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 MACD_Signal-Copy1.py diff --git a/MACD_Signal-Copy1.py b/MACD_Signal-Copy1.py new file mode 100644 index 0000000..928d2aa --- /dev/null +++ b/MACD_Signal-Copy1.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python +# coding: utf-8 + +# In[2]: + + +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt + + +# In[8]: + + +data = pd.read_csv('C://Users//aruni//Documents//Data//AAPL.csv') + + +# In[9]: + + +data.head() + + +# In[10]: + + +data.describe() + + +# In[11]: + + +data['12d_ema']= data["Adj. Close"].ewm(span=12).mean() + + +# In[12]: + + +data['26d_ema']= data["Adj. Close"].ewm(span=26).mean() + + +# In[13]: + + +data.describe() + + +# In[14]: + + +data['buy_signal']=0 +data['sell_signal']=0 + + +# In[15]: + + +data['MACD']=data['12d_ema']-data['26d_ema'] + + +# In[16]: + + +data.describe() + + +# In[17]: + + +data['singal_line']= data['MACD'].ewm(span=9).mean() + + +# In[18]: + + +data.describe() + + +# In[24]: + + +data.loc[data['MACD']>data['singal_line'], 'buy_signal']=1 + + +# In[21]: + + +data.loc[data['MACD'] Date: Sat, 7 Jan 2023 12:08:36 +0530 Subject: [PATCH 2/2] Add files via upload --- MACD_yfin.py | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 MACD_yfin.py diff --git a/MACD_yfin.py b/MACD_yfin.py new file mode 100644 index 0000000..a9f1ba6 --- /dev/null +++ b/MACD_yfin.py @@ -0,0 +1,172 @@ +#!/usr/bin/env python +# coding: utf-8 + +# In[19]: + + +import pandas_datareader as web +import pandas as pd +import matplotlib.pyplot as plt + + +# In[20]: + + +pip install yfinance + + +# In[21]: + + +from pandas_datareader import data as pdr +import yfinance as yfin +yfin.pdr_override() + + +# In[22]: + + +from pandas_datareader import data as pdr +mkt = pdr.get_data_yahoo('SPY',start="2022-01-1",end="2022-12-31") + + +# In[14]: + + +mkt + + +# In[31]: + + +mkt['12dema']=mkt['Adj Close'].ewm(span=12).mean() +mkt['26dema']=mkt['Adj Close'].ewm(span=26).mean() +mkt['MACD']=mkt['12dema']-mkt['26dema'] +mkt['signal']=mkt['MACD'].ewm(span=26).mean() +mkt.describe() + + +# In[32]: + + +plt.plot(mkt['MACD']) +plt.plot(mkt['signal']) + +plt.show() + + +# In[33]: + + +mkt['buy_signal']=0 +mkt['sell_signal']=0 + + +# In[35]: + + +mkt.loc[mkt['MACD']>mkt['signal'], 'buy_signal']=1 +mkt.loc[mkt['MACD']