[EXCEL] 史上最齊全 – 超過30年的 大盤歷史資料 下載
[ Youtube 影音頻道 ] :
☆ Youtube 影音連結網址 : https://www.youtube.com/watch?v=a7D_SlHPGrw
目錄 :
大盤歷史資料 下載方式
※ 大盤歷史資料 是研究大盤歷史脈動,最重要的數據。 該如何下載 ? 才能整理出大盤相關數據,以下列出幾種方式,讓大家參考。
◎ 下載 大盤歷史資料 的方式,有三種 :
[ 1 ] : 證交所
[ 2 ] : 券商看盤軟體
[ 3 ] : Yahoo財經
證交所 下載
★ 大盤歷史資料 / 網址 — https://www.twse.com.tw/zh/page/trading/indices/MI_5MINS_HIST.html ( 左下圖 )
★ 大盤成交資訊 / 網址 — https://www.twse.com.tw/zh/page/trading/exchange/FMTQIK.html ( 右下圖 )
◎ 目前 證交所 將 指數 / 成交量 兩組資料分開,以 月份 來記錄數據。若要完全下載,必須點選 : CSV 下載,或是手動將每月數據複製,再黏貼到 EXCEL工作表 儲存。但這樣太累人,這時就可以借助 VBA,來完成自動化抓取的動作,將 民國 88年 01月 ~ 今天 的數據,全部下載儲存。
( PS. 這組 VBA 程式,會納入一個 VBA程式總匯 的章節,來做解說,這樣方便大家查找、閱讀。)
券商看盤軟體
◎ 打開 XQ全球贏家 ( 不會的,請參考 : 看盤軟體 有哪些 ? 如何挑選好用的看盤軟體 一篇 ),或是券商 看盤軟體 的 自選股 列表。( 如下圖 )
◎ 將滑鼠游標移到 加權指數 欄位,雙擊左鍵,再將頁面切換到 技術分析 頁面。( 如下圖 )
[ 操作步驟 ] :
1. 切換至 技術分析 頁面。
2. 調整時間線 ( 預設 : 日線圖 )。抓取不同線圖的時間數據。( 比如 : 月線圖 / 60分鐘線圖 … )
[ 舉例 ] :
※ 選定 : 60分鐘線圖,點 : 滑鼠右鍵 後,出現 功能選單,按 : Excel輸出。( PS. 下圖 : 將 60分鐘線圖 / 所有設定值的資料,全部列表輸出至EXCEL。)
[ 時間線 / 60分鐘線圖資料 ] :
3. 調整時間區間 : 可以調整 時間區間,來抓取多長的時間數據。
[ 舉例 ] :
※ 以 日線圖 為例 — 時間區間為 : 1990/01/04 ~ 2022/01/10,超過 30年 的歷史資料。
◎ 首先調整 左邊日期 (開始日) 為 : 1990/01/01。將游標點選 : 1990 (年份),利用鍵盤 ▲ / ▼ 鍵,來調整年份。( PS. 月份一樣作法 )
◎ 日期調整好後,按 : GO,系統才會將線圖資料重整;再點 : 滑鼠右鍵 後,出現 功能選單,按 : Excel輸出。
[ 資料輸出至 Excel 後之畫面 ] :
[ 注意 ] :
A. 日期調整 : 目前只調整到 1990年 01月,還可以再調整更長時間。 但要注意 : 下載日期越長 — 資料量越大 –下載時間越久,就有可能會造成系統負載過重而當機,請小心注意。
B. 線圖調整 : 範例是日線圖。若調整到 1分鐘,再加上時間過長,可能會發生兩種情況 :
< 1 > : 同日期調整的原因 — 負載過重,導致當機。
< 2 > : 下載的資料列數超過系統最大容納列數 : 1048576 列,而產生錯誤或當機。
Yahoo財經
※ Yahoo財經 網站 : 提供有 大盤 及 個股 歷史資料的 CSV檔 下載,年份自 1970年。
★ Yahoo財經 (中文版) 下載網址 : https://hk.help.yahoo.com/kb/SLN2311.html
★ Yahoo財經 (英文版) 下載網址 : https://finance.yahoo.com/quote/%5ETWII/
※ 中 / 英文版 的操作介面,都一樣,就以 中文版 來講解步驟,方便大家操作。
加權指數 – 操作步驟
A. 點擊 中文版 – 下載網址,連結至 Yahoo!財經 中文網站,畫面如下 :
B. 點擊 歷史數據 ( Historical Data ),進入 加權指數/歷史數據 列表畫面,如下 :
[ 下載步驟 ] :
1. 時段 ( Time Period ) : 可調整 時間區間,來抓取多長的時間數據。
2. 套用 ( Apply ) : 確定好 時間區間,點擊 : 套用,準備下載。
3. 下載 ( Download ) : 點擊 — 下載。系統會將 時間區間 的歷史數據,下載成 ^TWII.csv 檔,供離線使用。
◎ ^TWII.csv檔 : 選定的時間 2021/01/11 ~ 2011/01/10,欄位名稱 : 如下圖顯示。( PS. Adj Close : 是 還原收盤價,對 加權指數 沒變化,是針對 股票 而設計,意思是指 : 沒除息/權的收盤價。)
個股指數 – 操作步驟
[ 舉例 ] : 以 台積電 (2330) 為例 —
A. 進入 Yahoo!財經 中文網站,股價查詢 框內,填寫要下載的個股代碼 — 2330 (台積電),點 : 。
B. 點擊 歷史數據 ( Historical Data ),進入 台積電/歷史數據 列表畫面,如下 :
C. 同 加權指數 的操作步驟,先選擇 : 時段 ( 日期調整到最大 : 2000 – 01 -04 ),點 : 套用,再點 : 下載。( PS. CSV檔 檔名為 : 2330.TW.csv )
◎ 2330.TW.csv檔 : 選定的時間 2000/01/04 ~ 2011/01/10,欄位名稱 : 如下圖顯示。( PS. Adj Close : 是 還原收盤價,針對 股票 而設計,意思是指 : 沒除息/權的收盤價。)
大盤歷史資料 下載後的相關問題
※ 針對 歷史資料下載後,該注意的相關問題 ,有下列幾點 :
1. 首先要清楚,下載的歷史資料,未來的用途 ?
★ 了解用途後,將不需要的下載欄位刪除。因為 EXCEL 功能雖強,但它畢竟不是處理大數據的工具。能越輕量,對於執行效率,才會是最好的。
2. 沒有需要的欄位資料 ?
★ 必須利用 EXCEL 或 VBA 公式,來設計出需求的相關欄位。( 比如 : 沒 10分K欄位,能否做出 ? 答案是 : 可以的 ! )
3. 歷史資料,少了某幾天,或是空白格,導致資料錯誤 ?
★ 必須透過 VBA 或 Python,來做資料清理,刪除錯誤數據,提昇歷史資料的精準度。
4. 股票類的歷史資料,該如何處理 ?
★ 上市/櫃 股票,約 1700多檔,每檔股票各自建立資料夾,分別記錄。
( PS. 原則上,要以 EXCEL 來處理這樣多的數據夾,是可以。但 … ,盡量避免儲存太多欄位資料,資料越多,系統執行越慢。)
※ 最好的運作方式 : 還是透過 Python 來處理股票的龐大數據源,是最理想的。
結論
想分析股市,歷史資料的取得是重要的第一步,文中提及的三種下載方法,當屬 XQ全球贏家 最簡單且全面性,資料時間可長達 30年之久,非常適合做回測分析,找出績效最好的交易模式。
雖說是方便,但歷史資料也無法天天重複性的大量下載,這樣不具效率;尤其是股票類 1700種商品。所以必須借助 VBA程式,來擷取當日的收盤資料,再與歷史資料做欄位結合,這樣的運作設計,才能達到自動化的目的。
★ 會了第一篇 : 爬取大盤及股票數據 跟這一篇 : 大盤歷史資料下載,就可以運用 VBA,來進行 資料自動化 了。
※ 想進一步了解如何整合數據,運用VBA公式,來達到資料自動儲存的目的,那就一定不能錯過下一篇 : 大盤自動儲存系統。
非常感謝您看到最後,若在閱讀的過程中,有任何疑問,歡迎您利用左下角 Messenger 直接提問或寫信給我,我會盡快回覆您,最後感謝您的閱讀,感恩 !
( PS. 如果喜歡 股小白 的文章,歡迎到 股小白臉書粉絲頁 點讚,衝人氣,目前不定期分析大盤趨勢,將來會有 每日公報 : 分析並公布跑分的個股資料,讓大家作為投資參考。 )
關 聯 文 章
1. 1分鐘教會你 – 爬取大盤及股票即時數據
※ 大盤數據 及股票資料擷取是研究股市歷史脈動的必要程序,這可藉由EXCEL的表格設計,程式的撰寫,再透過DDE串接券商的資料源,就能針對財經數據做進一步的匯整與運算分析,大大節省許多抓取資料的時間,讓分析工作能更順利的進行。
2. 史上最齊全 – 超過30年的大盤歷史資料下載
※ 大盤歷史資料 是研究大盤歷史脈動,最重要的數據。該如何下載長達30年的歷史數據 ? 資料下載後的相關問題,該如何解決 ? 才能更簡單且全面性的運用回測方式,來找出績效最好的交易模式,這就是分析股市,必須注意的地方。
3. 5步驟讓你學會 – 大盤歷史資料自動儲存系統
※ 大盤歷史資料自動儲存系統 整合了大盤歷史資料與當日收盤數據,利用VBA的功能,搭配語法公式跟程序指令,來加以整合、運算,以達成自動化儲存資料的目的,從此不必再天天浪費時間,從頭爬取大盤歷史資料,來做趨勢的判讀,大大節省了分析時間。
★ 這三篇文章,資料互相關聯,有興趣學習的朋友,請依照文章順序及內文的操作步驟,一步步完成,就能順利架起 大盤歷史資料自動儲存系統。
V B A 資 源