標籤:程式設計,獲取載入
圖片來源:Photo by Markus Spiske on Unsplash
什麼是指數
我們每一天都會聽到與台灣股市、美國股市以及全球股市的相關資訊,這些資訊可能是「開盤大漲 X 點、盤中一度來到 Y 點、最終以 Z 點作收」或者「開盤跌 X 點、盤中反攻回到 Y 點、最終以 Z 點作收」;敘述中所使用的單位「點」就是指數(Index)的衡量單位。
為何需要指數
指數為投資人省去了蒐集資訊來釐清股市現況的麻煩,讓投資人藉由「單一數值」就能得知整體漲跌的情形。我們常聽到的指數包含有台灣股市的「臺灣證券交易所發行量加權股價指數」、美國股市的「道瓊工業平均指數」以及「標準普爾 500 指數」、英國股市的「倫敦金融時報指數」、德國股市的「法蘭克福股價指數」、日本股市的「日經指數」,這些指數納入該國主要證券交易所中的大公司股價、流通股數與市值等資訊進行加權,能夠反映一個國家的股市投資概況。
常見的加權方式有二:
股價加權:例如道瓊工業平均指數從紐約證券交易所與納斯達克證券交易所挑選 30 支個股計算,將股價加總之後除以由編製單位標普道瓊指數有限公司所計算的調整常數(divisor);
市值加權:例如標準普爾 500 指數從從紐約證券交易所與納斯達克證券交易所挑選大約 500 支個股 (由於有 A 股、B 股之分,實際上是 505 支個股)計算,將市值加總之後除以由編製單位標普道瓊指數有限公司所計算的調整常數(divisor)。
暸解了關於指數的定義以及其存在的功用,接著讓我們動手寫點 Python 程式計算道瓊工業平均指數與標準普爾 500 指數。
專案簡介
在這個專案中,我們打算寫點 Python 程式,先將道瓊工業平均指數與標準普爾 500 指數的成分股代號由網頁中抓取出來,接著再取得這些成分股的股價以及流通股數,最後再套用加權計算的公式求解。透過這個專案,我們能夠暸解如何使用 Python 實作網頁資料擷取、數值計算以及陣列運算。
點選連結可以在瀏覽器開啟互動 Jupyter Notebook 查看完整程式碼以及專案細節:
如果您喜歡 Datainpoint 的文章,歡迎訂閱🎉
如果您希望 Datainpoint 多寫哪些題材,留言給我👇