Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def forecast_price(stock_symbol):
- BAC = [29.9, 32.5, 31.48, 29.31, 29.95, 29.4, 28.28]
- T = [37.65, 39.16, 36, 35.1, 32.54, 32.47, 32.21]
- GE = [17.98, 16.02, 14.02, 13.12, 14.05, 14.1, 13.37]
- F = [12.66, 10.92, 10.29, 10.86, 11.26, 11.71, 11.1]
- TWTR = [24.51, 27.14, 32.24, 28.04, 30.3, 36.65, 44.98]
- C = [74.36, 79.2, 73.66, 67.71, 68.25, 67.28, 67.16]
- ORCL = [46.63, 51.63, 49.71, 45.01, 45.95, 47.35, 44.95]
- JPM = [107.95, 116.87, 113.43, 107.85, 108.78, 108.4, 105.08]
- PFE = [36.44, 36.83, 35.63, 35.05, 35.4, 36.25, 36.33]
- BABA = [183.65, 192.22, 181.99, 177.61, 179.5, 204.34, 186.36]
- AAPL=[172.26,167.78,175,166.68,169.1,190.24,187.18]
- MSFT = [85.95, 94.26, 92.85, 88.52, 95, 100.79, 100.01]
- INTC= [46.85,47.65,47.84,48.92,53.33,57.08,50.20]
- F=[12.66,10.92,10.29,10.86,11.26,11.71,11.10]
- EBAY=[38.06,46.40,42.27,39.36,37.83,38.34,36.67]
- AMZN=[1189.01,1390,1493.45,1371.99,1582.26,1641.54,1713.78]
- GOOGL= [1073.21,1181.59,1071.41,1012.63,1040.75,1135,1142.11]
- if stock_symbol == 'BAC':
- stock_array_mini = BAC[:-1]
- stock_array_full= BAC
- elif stock_symbol == 'T' :
- stock_array_mini = T[:-1]
- stock_array_full = T
- elif stock_symbol == 'GE' :
- stock_array_mini = GE[:-1]
- stock_array_full = GE
- elif stock_symbol == 'TWTR':
- stock_array_mini = TWTR[:-1]
- stock_array_full = TWTR
- elif stock_symbol == 'C' :
- stock_array_mini = C[:-1]
- stock_array_full = C
- elif stock_symbol == 'ORCL' :
- stock_array_mini = ORCL[:-1]
- stock_array_full = ORCL
- elif stock_symbol == 'JPM' :
- stock_array_mini = JPM[:-1]
- stock_array_full = JPM
- elif stock_symbol == 'PFE' :
- stock_array_mini = PFE[:-1]
- stock_array_full = PFE
- elif stock_symbol == 'BABA' :
- stock_array_mini = BABA[:-1]
- stock_array_full = BABA
- elif stock_symbol == 'AAPL' :
- stock_array_mini = AAPL[:-1]
- stock_array_full = AAPL
- elif stock_symbol == 'MSFT':
- stock_array_mini = MSFT[:-1]
- stock_array_full = MSFT
- elif stock_symbol == 'INTC':
- stock_array_mini = INTC[:-1]
- stock_array_full = INTC
- elif stock_symbol == 'F':
- stock_array_mini = F[:-1]
- stock_array_full = F
- elif stock_symbol == 'EBAY':
- stock_array_mini = EBAY[:-1]
- stock_array_full = EBAY
- elif stock_symbol == 'AMZN':
- stock_array_mini = AMZN[:-1]
- stock_array_full = AMZN
- elif stock_symbol == 'GOOGL':
- stock_array_mini = GOOGL[:-1]
- stock_array_full = GOOGL
- print ('the price of this stock in the beginning of last month was ${}'.format(stock_array_full[-1]))
- first_mean =float(sum(stock_array_mini)/max(len(stock_array_mini),1))
- first_var =[(num-first_mean)**2 for num in stock_array_mini]
- for num in first_var:
- var_sum=sum(first_var)
- mean_std= (var_sum/len(stock_array_mini))
- final_std=mean_std**.5
- z=(stock_array_mini[-1]-first_mean)/final_std
- if z<1 or z<-1: print('high confidence')
- elif z<2.25 or z<-2.25: print('mid confidence')
- elif z<3 or z<-3: print('mid-low confidence')
- else:print('low confidence')
- mean2=float(sum(stock_array_full))/max(len(stock_array_full),1)
- secondvar =[(num-mean2)**2 for num in stock_array_full]
- for num in secondvar:
- var_sum2=sum(secondvar)
- mean_std2= (var_sum2/len(stock_array_full))
- finalstd2=mean_std2**.5
- final= (z*finalstd2)+mean2
- if final > stock_array_full[-1]:
- print('buy stock')
- else: print('sell stock')
- break
- return round(final,2)
- x = input("which stock's price next month would you like this program to predict BAC, T, GE, F, TWTR, C, ORCL, JPM, PFE, BABA, AAPL, MSFT, INTC, F, EBAY, AMZN, GOOGL in single quotes")
- print ("Stock price around the start of August will be ${}".format((forecast_price(x))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement