首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有移动长度的移动平均值

具有移动长度的移动平均值
EN

Stack Overflow用户
提问于 2015-11-30 00:59:22
回答 1查看 329关注 0票数 0

如何使用不同周期的不同长度参数计算R中的移动平均值(或其他技术指标)?

代码语言:javascript
复制
require(quantmod)
library(chron)
library(caTools)

## rm(list = ls())

#  Get the data
from.dat <- as.Date("2015-01-01")
#to.dat <- as.Date("2000-01-01")

ES <- getSymbols("^GSPC" , from = from.dat,auto.assign = FALSE) # to today

data <- ES
rm(ES)
data<-data[,6]
names(data)<-c("ES")


# create vectore with dummy values
data$num <- rep(10,length(data$ES))
for(i in 2:length(data$num)){
        if (data$num[i-1] == 10) {data$num[i] <- 5}
}


# moving average with moving length
data$sma<-SMA(data$ES, data$num )
plot(data$ema)

该图甚至没有显示移动平均线。如何使用具有移动长度参数的技术指标?

EN

回答 1

Stack Overflow用户

发布于 2015-11-30 01:26:58

如果我理解正确的话,您希望data$sma是长度为-5平均值和长度-10平均值交替的向量。

代码语言:javascript
复制
l5sma <- SMA(data$ES, 5) 
l10sma <- SMA(data$ES, 10)

data$sma <- ifelse(data$num == 5, l5sma, l10sma)
plot(data$ES)
lines(data$sma, col = 3)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33985397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档