import pandas as pd
import matplotlib.pyplot as plt
from util import get_data, plot_data, compute_daily_returns
def test_run():
dates = pd.date_range('2009-01-01', '2012-12-31')
symbols = ['SPY']
df = get_data(symbols, dates)
plot_data(df)
daily_returns = compute_daily_returns(df)
plot_data(daily_returns, title="Daily returns", ylabel="Daily returns")
daily_returns.hist(bins=20, color='c')
mean = daily_returns['SPY'].mean()
std = daily_returns['SPY'].std()
kurtosis = daily_returns.kurtosis()
print kurtosis # if positive, we got fat tails, if negative, tails are skinny
plt.axvline(mean, color='b', linestyle='dashed', linewidth=2)
plt.axvline(std, color='r', linestyle='dotted', linewidth=2)
plt.axvline(-std, color='r', linestyle='dotted', linewidth=2)
plt.show()
if __name__ == "__main__":
test_run()