抓美股歷史資料的好幫手—免費的 YGQD

大家都知道從 Yahoo FinanceGoogle Finance 可以看到美股、台股等的大盤走勢,也可以在其提供的網頁上作一些簡單的技術分析等。不過我是打算自行寫一些大盤的趨勢分析程式,例如 “臨界轉折值“、”混沌指標“、”均線(含扣抵值)” …等。簡單的說就是希望能想要怎麼分析就愛怎麼分析,但前提就是要先能取得分析的資料,而且能免費的更是好。

透過 Google 遍尋取得資料的工具,還真讓我找到了一個免費抓取 Yahoo or Google Finance 歷史資料的工具程式: Yahoo & Google Quotes Downloader

Yahoo & Google Quotes Downloader

下載回來安裝完成後,預設內附的 symbols.txt 內容並不完整,你可以自行編輯或透過內建的一個小工具, sympreprocpr.exe,在命令列模式下執行:

sympreprocpr -o c:\symbols.txt -q

就會從 nasdaq.com 下載所有的 Symbols 資訊。不過我是嫌下載回來的 Symbols 太多了,我其實只想要 Dow, Nasdaq, S&P 500 等大盤資料即可,所以自行以純文字編輯器編輯 symbols.txt:

^DJI ^IXIC ^GSPC

沒錯,就是這麼簡單! 寫入的 Symbol 代號之間空一格即可。不過,我是不知道,到底國際是否有通用的 Symbols 標準? 我在 Yahoo Finance 看到的是 Dow(^DJI), Nasdaq(^IXIC), S&P500(^GSPC),從 nasdaq.com 下載回來的 symbols 資料卻無這些代號?

可以選擇下載是日線(Daily)、週線(Weekly)或月線(Monthly)的資料,也可以設定抓取資料的時間間隔。像我抓 Down 美股的日線資料,設定從今年的 1/1 到 12/24 止,下載的時間不到三秒鐘就完成了,真是快!只要是在 Yahoo or Google Finance 上的 Symbol 都可以抓得到,所以包括台股、台指期等,都可以抓得到,沒有問題的。

下載回來的資料為 csv 格式,要作簡單分析的話,使用 Excel 就可以直接讀取了。不過我是打算要 Import 至 Sqlite 的資料庫,再從我的分析程式抓取 Sqlite 內的資料來作分析,這可又是另外一段故事囉...