Quantmod добавить индикаторы и сохранить как CSV (без графика) - PullRequest
1 голос
/ 01 февраля 2012

Я очень плохо знаком с R и Quantmod.

Можно ли добавить индикатор типа MACD и сохранить временные ряды как csv?

Отображение графика очень просто:

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

Но я хочу добавить индикаторы во временные ряды (сохранить их как csv) и не хочу отображать их:)

Спасибо!

Как мне сказать скользящему среднему использовать закрывающий столбец? e <- cbind (AAPL, SMA (AAPL, n = 50)) </p>

и как мне добавить дополнительные столбцы в CSV?

Ответы [ 2 ]

3 голосов
/ 01 февраля 2012

Вы можете просто использовать 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"
)
0 голосов
/ 01 февраля 2012
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")
...