全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版) 量化投资
4077 5
2014-06-12
用了DTS的数据,基于R 做的一个小例子,得瑟下
# This is the server logic for a Shiny web application.
# You can find out more about building applications with Shiny here:
#
# http://www.rstudio.com/shiny/
#

library(shiny)
library(DTSR)

Getk1d <- function(symbol,beginDate=Sys.Date()-365, endDate=Sys.Date()) {
  d <- NULL
  if (mode(symbol) == "character" & length(symbol) == 1) {
    beginDate <- gsub("-","",beginDate)
    endDate <- gsub("-","",endDate)
    field.set <- "Date,ClosePrice"
    rs <- dts.GetKLine("k1d", symbol, beginDate, endDate, field.set)
    if (rs$ErrorCode == 0){
      d <- rs$Data
      d <- xts(d$ClosePrice,as.Date(d$Date,"%Y%m%d"),attr=symbol);   
    }
  }
  return(d)
}

shinyServer(function(input, output) {
  analysis.result<-reactive({
    # 获取数据
    # y 豆油的数据
    # m 豆粕的数据
    # a 豆一的数据
    y <- Getk1d("DCy0001.cmdty",Sys.Date()-(365 * 3),Sys.Date());      
    m <- Getk1d("DCm0001.cmdty",Sys.Date()-(365 * 3),Sys.Date());      
    a <- Getk1d("DCa0001.cmdty",Sys.Date()-(365 * 3),Sys.Date());      

    #合并成单个时间序列
    k1d <- merge(y, m, a);
    #数据补齐
    k1d <- na.fill(k1d, "extend");   

    #线性回归分析,去除常数项
    fit <- lm(a ~ y + m - 1, data=k1d);

    #结果
    coe <- coef(fit);

    #详细结果
    summ <- summary(fit);

    list(k1d,coe,summ);
  })  

  output$distTable1 <- renderTable({
    d<-analysis.result();
    df<-as.data.frame(d[[1]]);
    names(df)<-c("豆油","豆粕","豆一");
    df;
  })

  output$distTable2 <- renderTable({
    d<-analysis.result();
    df<-as.data.frame(d[[2]]);   
    names(df)<-"系数";
    rownames(df)<-c("豆油","豆粕");
    df;
  })  

  output$distPrint1 <- renderPrint({
    d<-analysis.result();
    d[[3]];            
  })   

})

无标题.png


二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-13 12:45:46
不明觉厉~
二维码

扫码加我 拉你入群

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

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

2014-6-13 13:34:14
k-i-n-d 发表于 2014-6-13 12:45
不明觉厉~


DTS那边每天会有讲课,有新增的实例讲解,跟着看看问问,还可以
二维码

扫码加我 拉你入群

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

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

2014-6-14 00:05:36
supermanangel 发表于 2014-6-13 13:34
DTS那边每天会有讲课,有新增的实例讲解,跟着看看问问,还可以
龙软吗?兄弟给个网址瞧瞧,谢啦~
二维码

扫码加我 拉你入群

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

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

2014-6-18 14:16:14
申请方法:
1、邮件申请,请将姓名+手机号+QQ号发送邮件至: bin.lv@dragonsoftit.com
2、电话申请,致电021-20219551
3、QQ申请,请加QQ5911763
附件列表
135608hh1vwq5vihv8k8qk.jpg

原图尺寸 761.52 KB

135608hh1vwq5vihv8k8qk.jpg

135514p6cwnnnnimrzmr5u.jpg

原图尺寸 761.6 KB

135514p6cwnnnnimrzmr5u.jpg

二维码

扫码加我 拉你入群

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

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

2015-1-12 08:48:10
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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