抓美股歷史資料的好幫手—免費的 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 內的資料來作分析,這可又是另外一段故事囉...

文章導覽

   

共有 23 則迴響

  1. 請問如何將YGQD抓下來的美股資料整批匯入TradeStation2000?有請高手指點!

  2. Hello Scott:
    建議可以至「聚財網」的 「程式交易」討論版提問這個問題比較好。
    個人並沒有提供 How-to 的問題回覆喔。

  3. 請問
    如何利用Yahoo Finance下載的歷史股價, 並用EXCEL製作股票K線圖?

    並且能在 EXCELK線圖 的結果圖上, 加上註明, 那些日期是我的買點或賣點??

  4. Hi Stanley and zarq:

    代號似乎是需要透過 Yahoo 查詢才可以得知的。
    資料的正確性與否,也是與 Yahoo 這裡所提供的有關連。

  5. 奇怪, 為什麼DJI 在08/06的資料是錯的? 下載的資料顯示最高價是11745.7 , 但是道瓊昨天的最高價是11685.46

  6. 很棒的軟體,蠻好用
    但若要抓取美元指數的資料
    該用那一個代號ㄚ

  7. 在分K的資料上,最完整的皆屬於要花錢的才有.而且只能用在其看盤環境使用,而想要raw data 應該會更貴(很貴):XD

    每間券商的免費的下單軟體皆會保留一段時間(永豐金eLeader-1961分,寶來孫悟空-2600分.)的分K資料,至於要撈出來就得看券商的軟體有沒有支援DDE匯出.

  8. 這一套程式還滿方便的
    之前還考慮花時間寫程式抓yahoo 的國際股市歷史資料

    另外一個問題
    google、yahoo 上面的都是日資料
    不知道有沒有哪個地方可以找到 每分鐘交易的資料

  9. 謝謝你的回覆..只好想想其他方法了,但是大部分資料還是用這個工具下載比較方便…^^

    期待你一篇又一篇的好文章

  10. 目前Yahoo跟Google的資訊多以美國以及加拿大為主,台灣只有指數跟些許公司以及ADR

    如果要期貨歷史資料的話,可以去期交所網站-行情資訊,但是他的介面很難一次抓取全部資料,得自己寫程式去讀

    當然,期交所也有提供販賣,
    1.歷史資料(每筆成交資料)含商品別、交割年月、成交時間、成交價格、成交數量。2.歷史資料將視資料量大小以電子郵件或CD掛號郵寄方式提供。3.歷史資料工本費以年度為收費單位,每年度資料新台幣1000元整,今年度資料則一律半價收費。例外:
    期貨1998.7.21 ~ 1998.12.31新台幣500元整
    選擇權 2001.12.24 ~ 2002.12.31 新台幣1000元整
    期交所網址:http://www.taifex.com.tw/chinese/home.htm

  11. 試了一下感覺方便多了…但是遇到一個問題:
    如果要下載台指期的資料那代號是???找好久都找不到….

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *