R语言中quantmod金融分析包的实践

本文是自己在学习R中的学习笔记:
该文主要包括如下几各方面: 一 、获取国内股市的综合指数;二、获取个股股票交易数据yahoo;三、获取汇率信息oanda;四、获取财务报表google;五、获取股息数据Yahoo
直接上代码:

install.packages("quantmod")#安装quantmod金融分析包
library(quantmod)
library(xts)
library(zoo)
library(TTR)

#一、获取国内股市的综合指数
#1、获取上证指数
#getSymbols("^SSEC")#上证指数的符号是SSEC
getSymbols("000001.ss",src="yahoo",from="2017-12-27",to="2018-12-27")#上证指数的代码为000001.ss
get("000001.SS")#get必须要有!

得到部分结果如下:
在这里插入图片描述

#2、获取上证A股指数
setSymbolLookup(A.Share.index=list(name="000002.ss",src="yahoo",from="2017-12-27",to="2018-12-27"))
getSymbols("A.Share.index",src="yahoo",from="2017-12-27",to="2018-12-27")
get( "A.SHARE.INDEX")

#注下面一些的综合指数代码没有一一调试,若有兴趣可以参照如上两个综合指数的代码。
#3、获取上证B股指数
setSymbolLookup(B.Share.index=list(name="000003.ss",src="yahoo"))
getSymbols("B.Share.index")
#4、获取上证综合指数
setSymbolLookup(Conglomerate.index=list(name="000008.ss",src="yahoo"))
getSymbols("Conglomerate.index")
#5、获取沪深300指数
setSymbolLookup(CSI300=list(name="000300.ss",src="yahoo"))
getSymbols("CSI300")
CSI300
#6、获取深圳成指
setSymbolLookup(component.index=list(name="399001.sz",src="yahoo"))
getSymbols("component.index")
component.index

这部分的代码结果就不再一一展示。

#二、获取个股股票交易数据yahoo

#获取阿里巴巴2017-12-27到2018-12-27的股票交易数据
getSymbols("BaBa",src="yahoo",from="2017-12-27",to="2018-12-27")#上证指数的代码为000001.ss
get("BABA")
chartSeries(BABA,from="2017-12-27",to="2018-12-27")
plot(BABA,col="blue",bty="l",main="阿里巴巴近一年来的股票交易量走势")

得到的结果如下:
在这里插入图片描述
在这里插入图片描述

#三、获取汇率信息oanda
#汇率信息只能获取最近180天的数据
#获取人民币兑美元的汇率信息
new.environment=new.env()
getFX("CNY/USD",from="2017-12-27",env=new.environment)
get("CNYUSD",env=new.environment)


#获取美元兑人民币的汇率信息
new.environment=new.env()
getFX("USD/CNY",from="2017-12-27",env=new.environment)
get("USDCNY",env=new.environment)
plot(q,bty="l",col="blue",main="近半年美元兑人民币的汇率走势")

得到:
在这里插入图片描述

#四、获取财务报表google
getFinancials("BABA")
viewFinancials()

由于谷歌财经于今年3月份就已经不再提供相应数据,故这段代码没有得到想要的结果

#五、获取股息数据Yahoo
getDividends("600016.ss")#获取民生银行的股息数据

得到的结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42716381/article/details/85345625