找到網路上的資料,終於有解
連接雅虎財經API獲取股票資訊
一直想自己做個簡單的股票系統,來記錄股票的價格。在網上看了下,找到google finance api、雅虎財經API、新浪財經API。沒有細研究這三個之間的區別,雅虎的API從易用性以及功能方面比較適合我的要求,就定雅虎了。另外還一個web service:http://www.webxml.com.cn/WebServices/StockInfoWS.asmx。不過我利用wsdl生產用戶端的時候一個異常,貌似是因為版本的問題。還沒有來得急細研究,今天的重點不在這。有個帖子列出了很多不錯的web service
http://topic.csdn.net/u/20081217/13/5a9075fc-feb1-4cde-96ac-5f982f7a1b7b.html
1.獲取即時資料
http://finance.yahoo.com/d/quotes.csv?s=股票名稱&f=資料列選項
s — 表示股票名稱,多個股票之間使用英文加號分隔,如“XOM+BBDb.TO+JNJ+MSFT”,羅列了四個公司的股票:XOM, BBDb.TO, JNJ, MSFT。
f — 表示返回資料列,如“snd1l1yr”。更詳細的參見附錄
查看滬深股市的股票,規則是:滬股代碼末尾加.ss,深股代碼末尾加.sz。如浦發銀行的代號是:600000.SS
2.歷史資料請求
http://ichart.yahoo.com/table.csv?s=string&a=int&b=int&c=int&d=int&e=int&f=int&g=d&ignore=.csv
s — 股票名稱
a — 起始時間,月
b — 起始時間,日
c — 起始時間,年
d — 結束時間,月
e — 結束時間,日
f — 結束時間,年
g — 時間週期。
Ø 參數g的取值範圍:d->‘日’(day), w->‘周’(week),m->‘月’(mouth),v->‘dividends only’
Ø 月份是從0開始的,如9月資料,則寫為08。
示例
查詢浦發銀行2010.09.25 – 2010.10.8之間日線資料
http://ichart.yahoo.com/table.csv?s=600000.SS&a=08&b=25&c=2010&d=09&e=8&f=2010&g=d
查看滬深股市的股票,規則是:滬股代碼末尾加.ss,深股代碼末尾加.sz。如浦發銀行的代號是:600000.SS
附錄
雅虎股票API f參數對照表請參照來源
來源如下:
http://0411.iteye.com/blog/1068239