Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. def forecast_price(stock_symbol):
  2. BAC = [29.9, 32.5, 31.48, 29.31, 29.95, 29.4, 28.28]
  3. T = [37.65, 39.16, 36, 35.1, 32.54, 32.47, 32.21]
  4. GE = [17.98, 16.02, 14.02, 13.12, 14.05, 14.1, 13.37]
  5. F = [12.66, 10.92, 10.29, 10.86, 11.26, 11.71, 11.1]
  6. TWTR = [24.51, 27.14, 32.24, 28.04, 30.3, 36.65, 44.98]
  7. C = [74.36, 79.2, 73.66, 67.71, 68.25, 67.28, 67.16]
  8. ORCL = [46.63, 51.63, 49.71, 45.01, 45.95, 47.35, 44.95]
  9. JPM = [107.95, 116.87, 113.43, 107.85, 108.78, 108.4, 105.08]
  10. PFE = [36.44, 36.83, 35.63, 35.05, 35.4, 36.25, 36.33]
  11. BABA = [183.65, 192.22, 181.99, 177.61, 179.5, 204.34, 186.36]
  12. AAPL=[172.26,167.78,175,166.68,169.1,190.24,187.18]
  13. MSFT = [85.95, 94.26, 92.85, 88.52, 95, 100.79, 100.01]
  14. INTC= [46.85,47.65,47.84,48.92,53.33,57.08,50.20]
  15. F=[12.66,10.92,10.29,10.86,11.26,11.71,11.10]
  16. EBAY=[38.06,46.40,42.27,39.36,37.83,38.34,36.67]
  17. AMZN=[1189.01,1390,1493.45,1371.99,1582.26,1641.54,1713.78]
  18. GOOGL= [1073.21,1181.59,1071.41,1012.63,1040.75,1135,1142.11]
  19.  
  20. if stock_symbol == 'BAC':
  21. stock_array_mini = BAC[:-1]
  22. stock_array_full= BAC
  23. elif stock_symbol == 'T' :
  24. stock_array_mini = T[:-1]
  25. stock_array_full = T
  26. elif stock_symbol == 'GE' :
  27. stock_array_mini = GE[:-1]
  28. stock_array_full = GE
  29. elif stock_symbol == 'TWTR':
  30. stock_array_mini = TWTR[:-1]
  31. stock_array_full = TWTR
  32. elif stock_symbol == 'C' :
  33. stock_array_mini = C[:-1]
  34. stock_array_full = C
  35. elif stock_symbol == 'ORCL' :
  36. stock_array_mini = ORCL[:-1]
  37. stock_array_full = ORCL
  38. elif stock_symbol == 'JPM' :
  39. stock_array_mini = JPM[:-1]
  40. stock_array_full = JPM
  41. elif stock_symbol == 'PFE' :
  42. stock_array_mini = PFE[:-1]
  43. stock_array_full = PFE
  44. elif stock_symbol == 'BABA' :
  45. stock_array_mini = BABA[:-1]
  46. stock_array_full = BABA
  47. elif stock_symbol == 'AAPL' :
  48. stock_array_mini = AAPL[:-1]
  49. stock_array_full = AAPL
  50. elif stock_symbol == 'MSFT':
  51. stock_array_mini = MSFT[:-1]
  52. stock_array_full = MSFT
  53. elif stock_symbol == 'INTC':
  54. stock_array_mini = INTC[:-1]
  55. stock_array_full = INTC
  56. elif stock_symbol == 'F':
  57. stock_array_mini = F[:-1]
  58. stock_array_full = F
  59. elif stock_symbol == 'EBAY':
  60. stock_array_mini = EBAY[:-1]
  61. stock_array_full = EBAY
  62. elif stock_symbol == 'AMZN':
  63. stock_array_mini = AMZN[:-1]
  64. stock_array_full = AMZN
  65. elif stock_symbol == 'GOOGL':
  66. stock_array_mini = GOOGL[:-1]
  67. stock_array_full = GOOGL
  68. print ('the price of this stock in the beginning of last month was ${}'.format(stock_array_full[-1]))
  69.  
  70. first_mean =float(sum(stock_array_mini)/max(len(stock_array_mini),1))
  71.  
  72. first_var =[(num-first_mean)**2 for num in stock_array_mini]
  73.  
  74.  
  75. for num in first_var:
  76.  
  77. var_sum=sum(first_var)
  78. mean_std= (var_sum/len(stock_array_mini))
  79. final_std=mean_std**.5
  80. z=(stock_array_mini[-1]-first_mean)/final_std
  81. if z<1 or z<-1: print('high confidence')
  82. elif z<2.25 or z<-2.25: print('mid confidence')
  83. elif z<3 or z<-3: print('mid-low confidence')
  84. else:print('low confidence')
  85.  
  86.  
  87.  
  88. mean2=float(sum(stock_array_full))/max(len(stock_array_full),1)
  89. secondvar =[(num-mean2)**2 for num in stock_array_full]
  90.  
  91.  
  92. for num in secondvar:
  93.  
  94. var_sum2=sum(secondvar)
  95.  
  96. mean_std2= (var_sum2/len(stock_array_full))
  97. finalstd2=mean_std2**.5
  98.  
  99. final= (z*finalstd2)+mean2
  100.  
  101. if final > stock_array_full[-1]:
  102. print('buy stock')
  103. else: print('sell stock')
  104. break
  105. return round(final,2)
  106.  
  107.  
  108.  
  109. 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")
  110.  
  111. print ("Stock price around the start of August will be ${}".format((forecast_price(x))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement