香港這邊沒有WIND,部門的彭博也不在我的機器上,為了取個股票價格數據都得跑來跑去。一怒之下,我寫了一個Excel的函數,用來獲取行情數據。
get price from yahoo.xls79.0 KiB
從Yahoo上獲取價格序列的Excel函數。無需作任何配置,代碼Copy到你的Excel文件就能用。函數為 GetPriceFromYahoo("000300.SS", "2011-10-10")。Last update:2011-10-21
使用方法為: =GetPriceFromYahoo("000300.SS", "2011-10-10")。其中第一個參數為股票或者指數的ticker,第二個參數為日期。函數還支持第三個參數,以獲取開盤價、最高價/最低價、交易量等數據。函數內置了緩存,速度非常快。
對于股票而言,價格信息還需要考慮一個重要的因素,即除權的處理。使用GetPriceFromYahoo(ticker, date, "adj")可得到當天除權調整的收盤價。可惜這個調整收盤價不適用于中國地區的股票。
該函數支持Yahoo Finance支持的股票和指數,不僅限于國內的股票。中國上海交易所的股票ticker為代碼加「.SS" ,深圳交易所的股票ticker為代碼加".SZ"。其它國家的股票和指數的ticker可先查詢http://finance.yahoo.com/。
這個函數的最大好處是不需要做任何配置,只需要把代碼復制到你的Excel文件里即可。代碼短小精悍,只有70行,在任何一臺能上網的機器上都能用。smf_addin是另一個開源的Excel插件,功能比上面的函數要強大得多,不過配置上要稍微復雜一些,并且使用起來也不是很直觀。
change logs:
2011-10-20: released
2011-10-21: 增加注釋,修復一個小bug