全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
17333 13
2016-10-02
#用R语言计算沪深300指数的算术收益率
#数据处理,首先清除其他变量,并设定工作空间
rm(list=ls())
setwd("F:/R语言工作空间")
#把沪深300指数数据放入到工作空间文件夹中
#读取数据
hs=read.csv("hs300.csv",sep=",")
#查看数据.对数据整理,并计算
head(hs)
tail(hs)
close=hs[,2]
tail(close)
close=xts(close,order.by=as.Date(hs[,1]))
head(close,7)
close1=lag(close,1)
head(close1)
calclose=merge(close,close1)
head(calclose)
simplerate<-(close-close1)/close1
names(simplerate)="simplerate"
head(simplerate)
calrate=merge(calclose,simplerate)
head(calrate)
#使用R包进行计算
#加载quantmod、TTR包和PerformanceAnalytics包进行计算
library(quantmod)
library(PerformanceAnalytics)
library(TTR)
rate=periodReturn(close,period="daily",type="arithmetic")
head(rate)
rate2=periodReturn(close,period="daily",type="log")
head(rate2)
#ROc(X,n=1,type="discret"),默认计算的是连续收益率
rate3=ROC(close)
rate4=ROC(close,n=1,type="discrete")
#calculateReturns(price,method="discrete")
rate5=CalculateReturns(close)
head(rate5)
转载自我的博客:http://blog.sina.com.cn/s/blog_659ec1310102wnbs.html
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-10-2 20:36:17
太繁琐!!!一个收益就如此多行程序!!2400支股票从1993-2016年的月度(或周)收益率及近二十种技术指标,又如何快速完成!!!只用楼主相同行数,即可完成!!!单核,不到一小时算完!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-10-3 13:21:50
求分享
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-10-3 13:22:11
jgchen1966 发表于 2016-10-2 20:36
太繁琐!!!一个收益就如此多行程序!!2400支股票从1993-2016年的月度(或周)收益率及近二十种技术指标, ...
分享,让学习下呗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-10-3 21:11:24
提供一个55个行业指数的2016年01月04日至2016年07月15日 的日交易计算实例数据集,见附件:ss55TTR2016.txt 。其中ss300为沪深300,其他为行业指数。。变量中,Rl 为日对数收益率,其它由R package TTR 中技术指标计算函数,含义与它的相同。。
  计算用工具与程序:其实,只要学完会 Hadley Wickham 的几个数据分析packages ,很容易编写,不值一提,就不烦列了!!!
附件列表

ss55TTR2016.txt

大小:1.88 MB

只需: 5 个论坛币  马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-10-3 21:15:35
tianjixuetu 发表于 2016-10-3 13:22
分享,让学习下呗
设5个论坛币,仅仅希望真有兴趣者瞧一瞧!!见谅。。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群