Quantmod添加指标并保存为csv(无图表)

时间:2012-02-01 07:08:31

标签: r quantmod

我是R和Quantmod的新手。

是否可以添加MACD等指标并将时间序列保存为csv?

显示图表非常简单:

getSymbols("AAPL",src="yahoo") 
barChart(AAPL)
addMACD()

但是我想将指标添加到时间序列中(将其保存为csv)并且不想显示它:)

谢谢!

如何告诉移动平均线使用近柱? e< - cbind(AAPL,SMA(AAPL,n = 50))

以及如何向csv添加其他列?

2 个答案:

答案 0 :(得分:3)

您可以使用cbind添加信号。

library(quantmod)
getSymbols("AAPL",src="yahoo")
d <- cbind( AAPL, MACD( AAPL ) )
write.csv(
  data.frame( date=index(d), coredata(d) ),
  row.names=FALSE,
  file="tmp.csv"
)

答案 1 :(得分:0)

library(quantmod)
foo=getSymbols("AAPL",src="yahoo") 
# tip: use ?barChart to see usage. The option plot=FALSE turns off plotting
x=barChart(foo,plot=FALSE)
# Look up ?MACD for a reference.
# x is a S4 object (https://github.com/hadley/devtools/wiki/S4) 
ts_data=data.frame(cbind(x@xdata),MACD(x@xdata))
# ?write.csv is a function that will write this data frame to your current directory
write.csv(ts_data,file="my_data.csv")