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

发布于 2025-01-01 02:25:01 字数 313 浏览 1 评论 0原文

我对 R 和 Quantmod 非常陌生。

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

显示图表非常简单:

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

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

谢谢!

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

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

I'm very new to R and Quantmod.

Is it possible to add an indicator like MACD and save the timeseries as csv?

Displaying the chart is very easy:

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

But I want to add the indicators to the timeseries (save it as csv) and don't want to display it :)

Thanks!

How to do I tell the moving average to use the close-column?
e <- cbind( AAPL, SMA( AAPL, n=50) )

and how do I add additional columns to csv?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

策马西风 2025-01-08 02:25:01

您只需使用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"
)

You can just use cbind to add the signal.

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"
)
我是有多爱你 2025-01-08 02:25:01
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")
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")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文