Stock Market Analysis of the S&P 500 Index using Simple Moving Averages and Exponentially-weighted moving averages
This post includes code and notes from python for finance and trading algorithms udemy course and python for finance and trading algorithms udemy course notebooks.
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
import pandas_datareader
import datetime
import pandas_datareader.data as web
import statsmodels.api as sm
import quandl
start = datetime.datetime(2019, 1, 1)
end = pd.to_datetime('today')
SP500 = quandl.get("MULTPL/SP500_REAL_PRICE_MONTH",start_date = start,end_date = end)
SP500
SP500
SP500.dropna(inplace=True)
SP500.index = pd.to_datetime(SP500.index)
SP500.head()
SP500['6-month-SMA']=SP500['Value'].rolling(window=6).mean()
SP500['12-month-SMA']=SP500['Value'].rolling(window=12).mean()
SP500.head()
SP500.plot()
SP500['EWMA12'] = SP500['Value'].ewm(span=12).mean()
SP500[['Value','EWMA12']].plot()