-
Notifications
You must be signed in to change notification settings - Fork 0
/
stockdata.py
25 lines (22 loc) · 1.05 KB
/
stockdata.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from utils import *
def display_as_percentage(val):
return '{:.1f}%'.format(val * 100)
amazon_prices = [1699.8, 1777.44, 2012.71, 2003.0, 1598.01, 1690.17, 1501.97, 1718.73, 1639.83, 1780.75, 1926.52, 1775.07, 1893.63]
ebay_prices = [35.98, 33.2, 34.35, 32.77, 28.81, 29.62, 27.86, 33.39, 37.01, 37.0, 38.6, 35.93, 39.5]
# Write code here
def get_returns(prices):
returns = []
for i in range(len(prices)-1):
returns.append(calculate_log_return(prices[i],prices[i+1]))
return returns
amazon_returns = get_returns(amazon_prices)
ebay_returns = get_returns(ebay_prices)
print([display_as_percentage(item) for item in amazon_returns])
print([display_as_percentage(item) for item in ebay_returns])
print(display_as_percentage(sum(amazon_returns)))
print(display_as_percentage(sum(ebay_returns)))
print(calculate_variance(amazon_returns))
print(calculate_variance(ebay_returns))
print(display_as_percentage(calculate_stddev(amazon_returns)))
print(display_as_percentage(calculate_stddev(ebay_returns)))
print(calculate_correlation(amazon_returns,ebay_returns))