大盤即時數據

[EXCEL] 1分鐘教會你 – 爬取大盤及股票即時數據

[ Youtube 影音頻道 ] :

Youtube 影音連結網址 : https://www.youtube.com/watch?v=NTTmd3L9MMw

※ 大盤即時數據 及 股票相關資料 是每位投資研究人員,每天必須收集的參考數據,哪該如何收集 ?
首先,就先以最簡單,又容易上手操作的 EXCEL 與 VBA 說起,是最合適的。

EXCEL 與 VBA 功能 – 初談

EXCEL 是微軟 Office 套件中,功能強大的一款 試算表軟體,讓使用者能快速的製作表格並加以運算、分析、整合,大大節省許多工作時間,讓工作能順利進行。還能透過 動態資料交換( 簡稱 : DDE ) 的功能,將 券商 提供的資料數據源,載入到 EXCEL,再作數據的整理與分析。

VBA 是 EXCLE 所提供的一款編程程式,使用者可藉由 VBA,來編寫程式,不僅簡化重複性的工作,更能達成 自動化控制 的目的;同時也能透過 錄製巨集,讓電腦幫忙完成程式的編寫,使撰寫程式的工作,更加的容易、輕鬆。

[ 程式教學方式 — 說明 ]
※ 正式開始 程式教學 階段,首先聲明,課程不會從基礎功能 Step by Step 教起,因為網路上太多教學好文,可以搜尋;所以我會直接導入與 財經 相關的資料爬取 / 運算 / 分析 / 整合 技巧,由淺到深,來介紹 — 如何架起屬於自己的 財經監控 程式。

爬取 大盤即時數據

◎ 首先打開 XQ全球贏家 ( 不會的,請參考 : 看盤軟體 有哪些 ? 如何挑選好用的看盤軟體 一篇 ),或是券商 看盤軟體自選股 列表。( 如下圖 )

◎ 將 滑鼠游標 移到下圖 加權指數 — 紅框欄位任何位置,點 : 滑鼠右鍵。( PS. 點 : 代碼 / 商品 欄位,沒作用。)

EXCEL輸出

◎ 點 : 滑鼠右鍵 後,出現 功能選單,游標移到 Excel輸出,選 : 僅由游標位置商品 ( 因為只需要 加權指數 的資料 )。
( PS. 若想爬取其他資料,如 : 期貨 / 股票類商品,只要將商品代碼或名稱,加進自選股,便可依照相同步驟,進行Excel輸出。)

組合內所有商品 : 自選股內的所有股票數據。
僅游標位置商品 : 游標選定的單個股票數據。

EXCEL輸出

◎ 不管是 組合內所有商品,還是 僅游標位置商品,都會出現下面的 輸出欄位 視窗。( PS. 打勾,意思是 : 需求的欄位。)


◎ 將不要的欄位的勾號 : 去掉,選擇 : 儲存格只記錄單一欄位公式,再選 : DDERTD 即時資料伺服器,按 : 確定。

儲存格記錄所有選取欄位公式 : 意思是 將所有欄位的資料連結公式,整個包起來顯示。
儲存格只記錄單一欄位公式 : 意思是 單個欄位的資料連結公式,個別顯示。( ※ 盡量使用 : 單一欄位公式,方便於修改 / 刪除。)

☆ 選擇即時資料伺服器 : DDE 伺服器 / RTD 伺服器
DDE : ( Dynamic Data Exchange ) 動態資料交換,是 Windows系統與其他應用程式,做資料連結的一種通訊協定。
RTD : ( Real-Time Data ) 實時資料,屬二代DDE,系統資源耗費較少,速度也穩定一些。

◎ 確定後,會自動打開 EXCEL,產生一個新活頁簿,會顯示下圖 — 加權指數的數據,欄位名稱就是你打勾的選項。

RTD 語法 : 爬取 XQ — 加權指數 的數據資料,顯示如下 —

DDE

DDE / RTD 語法串接券商資料,屬 : 即時性數據。若想將資料儲存,就要動用 VBA,來讓數據自動化儲存。

※ 連結 券商伺服器 的方式,有二種 :
DDE 語法 : =@XQLITE|Quote!’TSE.TW-ID’
RTD 語法 : =RTD(“xqrtd.rtdserverxqlite”,,”TSE.TW-ID”)

大盤數據

DDERTD 的串接語法不同,請注意寫法 :
券商連結 : 各個券商連結的參數不同,必須改掉,才能連接。比如 : 富邦e01 的DDE串接語法 : =XQFAP|Quote!‘TSE.TW-ID’
商品代號 : 需搭配 商品類別,來顯示代號商品。 舉例 : 加權指數TSE.TW / 台積電2330.TW台指期FITXN01.TF
商品類別 : 類別分 TW : 股票( 含大盤指數 ) 及 TF : 期貨 / 選擇權。
商品報價 : 更改報價參數,來顯示其它商品資料。比如 : TSE.TW-ID — 顯示 : TSE (代碼) / TSE.TW-Name — 顯示 : 加權指數 (商品)。( 參考上方 Excel 圖表 )。
( PS. 有關於 商品報價 的其他參數用法,請參考 : EXCEL & VBA功能 – 筆記。)

EXCEL vs 財經 – 優 / 缺點

◎ 以 EXCEL 來整合財經數據的優 / 缺點。

優點 :
1. 容易上手 : 運用 DDE/RTD 的串接功能,便能輕易爬取券商的資料源,取得相關財經資料。
2. 學習資源豐富 : 網上教學相當多,方便於學習。
3. 功能多元 : 具有 數據透析 / 統計分析 / 功能圖表 / 篩選器 / 自動匯總 / 數學運算 等強大功能,方便使用者整合財經數據,並以視覺化圖表來展示。

缺點 :
1. 無法自動化 : 必須透過 VBA 的程序設計,來達到自動化的目的。
2. 卡頓問題 : 財經數據資料源龐大,處理上就會有延遲、卡頓的現象。
3. EXCEL 目前僅能容納的數據行 : 1048576 行,不適合處理大數據,只好借助 Python 來強化數據處理的功能。

EXCEL 注意事項

※ 使用 Excel DDE/RTD 連結 XQ全球贏家 時,必須注意兩個問題 :
1. OFFICE 必須是 32位元 的版本。因為 XQ系統端,還沒支援 64位元,好幾年了,一直都沒改進,否則會有問題發生。
2. 還記得我在 看盤軟體教學 說過,XQ系統盡量以 系統管理員身分執行 進行運作,才不會造成不預期的狀況發生。
3. 以 RTD 連結 XQ系統端,最大的連結數量 : 2500個,超過數量,連結的儲存格就會產生 N/A 錯誤訊息。

結論

投資人可運用 EXCEL 的表格設計,經由 DDE 串接券商的資料擷取,就能針對財經數據做進一步的匯整、運算與分析。但可惜的是,Excel 若沒有 VBA 的協助,是無法完成數據自動化,所以之後的章節,會慢慢帶進 VBA 的領域,讓 VBA 發揮它的功能,達到財經數據分析自動化的目的。

非常感謝您看到最後,若在閱讀的過程中,有任何疑問,歡迎您利用左下角 Messenger 直接提問或寫信給我,我會盡快回覆您,最後感謝您的閱讀,感恩 !

( PS. 如果喜歡 股小白 的文章,歡迎到 股小白臉書粉絲頁 點讚,衝人氣,目前不定期分析大盤趨勢,將來會有 每日公報 : 分析並公布跑分的個股資料,讓大家作為投資參考。 )

關 聯 文 章

1. 1分鐘教會你 – 爬取大盤及股票即時數據
※ 大盤數據 及股票資料擷取是研究股市歷史脈動的必要程序,這可藉由EXCEL的表格設計,程式的撰寫,再透過DDE串接券商的資料源,就能針對財經數據做進一步的匯整與運算分析,大大節省許多抓取資料的時間,讓分析工作能更順利的進行。

2. 史上最齊全 – 超過30年的大盤歷史資料下載
※ 大盤歷史資料 是研究大盤歷史脈動,最重要的數據。該如何下載長達30年的歷史數據 ? 資料下載後的相關問題,該如何解決 ? 才能更簡單且全面性的運用回測方式,來找出績效最好的交易模式,這就是分析股市,必須注意的地方。

3. 5步驟讓你學會 – 大盤歷史資料自動儲存系統
※ 大盤歷史資料自動儲存系統 整合了大盤歷史資料與當日收盤數據,利用VBA的功能,搭配語法公式跟程序指令,來加以整合、運算,以達成自動化儲存資料的目的,從此不必再天天浪費時間,從頭爬取大盤歷史資料,來做趨勢的判讀,大大節省了分析時間。

★ 這三篇文章,資料互相關聯,有興趣學習的朋友,請依照文章順序及內文的操作步驟,一步步完成,就能順利架起 大盤歷史資料自動儲存系統

V B A 資 源

EXCEL & VBA功能 – 綜合筆記
※ EXCEL & VBA功能 筆記 : 將針對文章中所使用的 EXCEL 及 VBA公式 / 工具操作 / 巨集設定 / 控制項的運用,做個整合記錄,方便大家在學習當下的參考與使用。

VBA指令 – 彙整筆記
※ VBA 提供相當多的指令用法,筆記中將會陸續記錄 VBA文章 中,所用過的 VBA指令,方便學員們對照運用。

VBA程式語法 – 彙整筆記
※ 語法就是程式的文法。 使用者要與電腦溝通,就必須遵守這些規則。VBA程式語法 筆記 : 將針對 VBA文章 中所使用的 VBA程式語法,做個整合記錄,方便大家在學習當下參考與使用。