获取股票价格的Excel函数

作者:

香港这边没有 WIND ,部门的彭博也不在我的机器上,为了取个股票价格数据都得跑来跑去。一怒之下,我写了一个 Excel 的函数,用来获取行情数据。

下载

使用方法为: =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 插件,功能比上面的函数要强大得多,不过配置上要稍微复杂一些,并且使用起来也不是很直观。

Q. E. D.

类似文章:
编程 » Excel
在编辑 Excel 文件时经常遇到的一个问题是,我这边用得好好地,换台机器就变了个样,或者根本用不了。下面是我在日常工作中总结的一些避免这些情况的小技巧。
编程 » Excel
Excel 中可设置每个单元格显示数字和文本的格式:
编程 » Excel
此篇为学习笔记。
编程 » Excel
最近看到一个比较有趣的问题, Excel 中以下表达式代表什么含义:
编程 » VBA, Excel
如果不提供错误处理方法, VBA在出错时会停留在出错之处。Excel/VBA 提供 On Error关键词来处理程序运行过程中的错误,具体有下面两种用法:
前一篇:
中信泰富在澳大利亚经营 铁矿 ,公司需以澳元购买设备和供应品。为减轻外汇波动的风险,从去年起,中信泰富开始购买澳元的累计外汇期权合约进行对冲(Accumulator)。据公告,中信泰富购买的澳元累计期权合约共 90 亿澳元,平均价为每 1 澳元兑换 0.87 美元 ,而合约规定中信泰富每月都要买入,当 汇率 低于 0.78 美元时,公司更要两倍买入,直到 2010 年。然而, 9-10 月份,澳大利亚储备银行连续两次降息,而且降幅很大,澳元大幅贬值。于是地雷被引爆。中信泰富公告称, 9 月初,公司察觉到合约的风险所在,于是中止部分合约,实时损失 8 亿港元。  
风险管理用到的指标通常有两种计算方式,一种是事前的( ex ante ),一种是事后的( ex post )。