×

股票历史数据 Excel工具 编程实现 雅虎财经 国内股票数据

如何获取股票历史数据?三种方法帮你轻松搞定

gupiao18 gupiao18 发表于2025-03-31 00:11:56 浏览7 评论0

抢沙发发表评论

目前市场上有很多股票行情交易软件,各种软件提供了丰富的分析和展示功能,而且基本上是免费的。

但有时我们还是想取得股票历史数据自己用Excel等工具进行查看或分析。如何获得股票历史数据呢?

最复杂也是最灵活的方法是编程实现,就是用程序到新浪搜狐的财经频道或其他财经类网站抓取并分析网页线上配资网,这种方法对于大部分来说可操作性不强。

最直观的方法是直接到网站查看股票历史数据然后复制下来,比如到谷歌财经()输入相应股票代码网上配资门户,点击“历史价格”配资炒股网,就可以看到该股票历史数据。

接下来可以直接复制数据了。缺点是每页最多显示200行数据,需要手工翻页。

最方便快捷省时省力的方法就是雅虎财经网站,它提供的接口可以直接把股票历史数据导成Excel,非常方便!

直接在浏览器地址中数据网址即可

=股票代码

上证股票是股票代码后面加上.ss在线配资平台,深证股票是股票代码后面加上.sz

深市数据链接:

上市数据链接:

另外牛策略,上证综指代码:000001.ss,深证成指代码:399001.SZ,沪深300代码:000300.ss

例如查询中国石油的历史数据,直接在浏览器中输入:

网站自动返回一个csv格式的文件,保存到本地即可。可以直接用Excel打开分析,也可以导入SAS、SPSS等软件进行分析。

得到的文件包括如下几个字段:

Date Open High Low Close Volume Adj Close

分别是:日期、开盘价、最高价、最低价、收盘价、成交量、复权收盘价。

quantmod 包获取国内的股票数据:

对应的quantmod包相关说明参考 。quantmod 包默认是访问 yahoo finance 的数据,其中包括上证和深证的股票数据,还有港股数据。

上证代码是 ss,深证代码是 sz,港股代码是 hk。

比如茅台:6000519.ss,万科 000002.sz,长江实业 0001.hk

在R的控制台里使用如下命令:

library(quantmod)

setSymbolLookup(WK=list(name='000002.sz',src='yahoo'))

getSymbols("WK")

chartSeries(WK)

贵州茅台的测试如下:

setSymbolLookup(GZMT=list(name='600519.ss',src='yahoo'))

getSymbols("GZMT")

chartSeries(GZMT)

长江实业的测试如下:

setSymbolLookup(CJSY=list(name="00001.hk",src="yahoo"))

getSymbols("CJSY")

chartSeries(CJSY, up.col='red', dn.col='green', TA="addVo(); addMACD(); addSMA(n=10)")

上证指数:

getSymbols("^SSEC")

chartSeries(SSEC, up.col='red', dn.col='green', TA="addVo(); addMACD(); addSMA(n=10)")

股票收益率的计算:

library(quantmod)

少长咸集

群贤毕至

访客