Google Analytics

2014年9月24日 星期三

免費Excel自動化港股EOD價格下載器(基於Yahoo Finance)

自上期推出以Excel 控制 Google Finance Stock Screener 後收到數個有關應用在Yahoo Finance的查詢. 比較多人關注的是從Yahoo Finance 下載過往股價 .其實Yahoo Finance 本身已有極簡易的匯出股價工具, 而且是整個時期, 對只下載數只股票不大問題
在展示歷史股價結果的頁面下方有"下載至試算表", 按下即見有"Table.csv"檔下載,
捲動下可看到包括整個時期.

Yahoo Finance 美國網站亦提供一樣的功能 ,對美股也能下載整個時期到CSV檔.

但是如果想一鍵同時下載一個板塊以至整個大市, 以手動下載CSV方式顯然十分吃力. 同時Yahoo Finance 提供的市場選擇亦相當有限. 另一個問題是維護問題. 股票如更改股號, 分紅分拆或合併等, Yahoo 不一定每只都跟得上跟得貼.而且要剔除假期問題 , 如果要維護一大堆久不久分紅分拆或停牌後牌等的股票 , 將會是十分頭痛, 也因此筆者常說, 一分錢一分貨, 彭博路透收你那麼貴的價錢是有理由的.

當然如果你要維護觀察的股票有限, 而又不是常分拆分紅的, 那麼一個免費的方案還是有的.

其實只用Yahoo 下載股價真的是大材小用. Yahoo 提供以回傳XML為基礎的YQL 工具, 可以使我們更有效同時查取多個組合的基本/價格變化資料, 如下圖顯示匯控(0005.HK)的財務資料





另外其他一些熱門財經網如Google Finance , WikiInvest, 新浪及搜狐等都並無提供Excel/ CSV 下載, 以VBA直接從網頁抓數據及分頁處理才是萬試萬靈的王道

AAStock 提供的經濟數據庫亦無提供下載匯出功能, 要以程式技巧來獲得

本範例透過Excel VBA 以類似上期處理Google Finance的技巧處理Yahoo Finance 多只股票歷史盤後股價下載 , 實際版本以股票號輸入檔選定那些市場的那只股票需要下載, 並輸出至Access 數據庫. 這個簡化展示版本就以改動某方格股票號以及填上下載期間把下載結果展示在同一版面上我們就以匯控(0005.HK)作示範, 下載期間為2012年1月1日至2014年9月24日

股票名單可從各交易所網站下載/抄錄



沒有留言:

張貼留言