MACD信号发生器R.

时间:2015-06-06 05:30:38

标签: r loops quantmod

简单循环问题。试图找到一个循环(不是首选)或其他任何东西来为stoch提供信号。如果Diff< 1,> -1,1,则为0.

library(quantmod)

getSymbols("SPY", src="yahoo", from="2013-01-01", to="2015-05-01")

y <- na.omit(merge(SPY, SMI(Cl(SPY))))

y$diff <- y$SMI - y$signal

# if Diff <1, >-1, then 1, else 0. 

1 个答案:

答案 0 :(得分:1)

如果您对@MrFlick的评论的问题是您希望将差值(y $ diff)映射到-1以下的值,则值大于1到1,其余值为0,此行将执行此操作:

y$diff.map <- ifelse(y$diff>1,1,ifelse(y$diff< -1,-1,0))

在回复您更新的评论时,下面的行会将介于-1和+1之间的值映射为1,将此范围之外的值映射为零。

y$diff.map <- ifelse(y$diff >= -1 & y$diff <= 1,1,0)