浏览代码

Stocker now supports BSE and NSE exchanges

Will Koehrsen 7 年之前
父节点
当前提交
d5c58e3343

二进制
learning_skills/images/dreamliner.jpg


二进制
learning_skills/images/excel_sheet.PNG


二进制
learning_skills/images/iss.jpeg


+ 3 - 0
learning_skills/images/navier_stokes.gif

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2673b62edc905bd725ffb71d73ac6e09f27df1e1fe77cb657330746b184bca7b
+size 16936

二进制
learning_skills/images/nea_scout.jpg


二进制
learning_skills/images/plane.jpeg


二进制
learning_skills/images/python_chart.png


二进制
learning_skills/images/rocket.jpg


二进制
learning_skills/images/space_scene.jpeg


二进制
stocker/__pycache__/stocker.cpython-36.pyc


文件差异内容过多而无法显示
+ 553 - 2
stocker/dev/Exchanges.ipynb


+ 7 - 2
stocker/stocker.py

@@ -17,7 +17,7 @@ import matplotlib
 class Stocker():
 class Stocker():
     
     
     # Initialization requires a ticker symbol
     # Initialization requires a ticker symbol
-    def __init__(self, ticker):
+    def __init__(self, ticker, exchange='WIKI'):
         
         
         # Enforce capitalization
         # Enforce capitalization
         ticker = ticker.upper()
         ticker = ticker.upper()
@@ -30,7 +30,7 @@ class Stocker():
 
 
         # Retrieval the financial data
         # Retrieval the financial data
         try:
         try:
-            stock = quandl.get('WIKI/%s' % ticker)
+            stock = quandl.get('%s/%s' % (exchange, ticker))
         
         
         except Exception as e:
         except Exception as e:
             print('Error Retrieving Data.')
             print('Error Retrieving Data.')
@@ -42,6 +42,11 @@ class Stocker():
         
         
         # Columns required for prophet
         # Columns required for prophet
         stock['ds'] = stock['Date']
         stock['ds'] = stock['Date']
+
+        if ('Adj. Close' not in stock.columns):
+            stock['Adj. Close'] = stock['Close']
+            stock['Adj. Open'] = stock['Open']
+        
         stock['y'] = stock['Adj. Close']
         stock['y'] = stock['Adj. Close']
         stock['Daily Change'] = stock['Adj. Close'] - stock['Adj. Open']
         stock['Daily Change'] = stock['Adj. Close'] - stock['Adj. Open']