Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. from Stock import Stock
  2. from finsymbols import symbols
  3. import csv
  4. import os
  5. import json
  6.  
  7. companies = symbols.get_sp500_symbols()
  8. print(len(companies))
  9.  
  10. stockDicts = []
  11.  
  12. with open('SP500StockData.csv', 'w') as csvOut:
  13. writer = csv.writer(csvOut)
  14. writer.writerow(("Symbol","Company","Sector","Industry","avg. ROI (%) - Max","avg. ROI (%) - 20 Years","avg. ROI (%) - 10 Years","avg. ROI (%) - 5 Years","avg. ROI (%) - 1 Year","avg. ROI (%) - 6 Months","R^2 - Max", "R^2 - 20 Years", "R^2 - 10 Years", "R^2 - 5 Years", "R^2 - 1 Year", "R^2 - 6 Months", "First Date", "Last Date"))
  15. for i, company in enumerate(companies):
  16. stock = Stock(company)
  17. try:
  18. stock.findClosingPrices()
  19. except Exception as e:
  20. print(str(e))
  21. if not str(e) == "no more api calls":
  22. continue
  23. else:
  24. break
  25. stock.findRegressionValues()
  26. stock.generatePlot()
  27. writer.writerow(stock.getRow())
  28. stockDicts.append(stock.getDict())
  29.  
  30. csvOut.close()
  31. with open('data.json', 'w') as jsonOut:
  32. json.dump(stockDicts, jsonOut)
  33.  
  34. jsonOut.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement