标签: quantmod

new.session() 中的错误:5 次尝试后无法建立会话

getSymbols我在使用该包的几天里一直在 R 中遇到错误消息quantmod

Error in new.session() : Could not establish session after 5 attempts.
Run Code Online (Sandbox Code Playgroud)
getSymbols(tick, from = date_from,  to = date_to, warnings = FALSE, auto.assign = TRUE)
Run Code Online (Sandbox Code Playgroud)

同样的问题也适用于:

getSymbols(tick, from = date_from,  to = date_to, warnings = FALSE, auto.assign = TRUE, src="yahoo")
Run Code Online (Sandbox Code Playgroud)

r quantmod yahoo-finance

24
推荐指数
1
解决办法
1万
查看次数

如何重命名R对象?

我正在使用quantmod包从Yahoo导入金融系列数据.

library(quantmod)
getSymbols("^GSPC")
[1] "GSPC"
Run Code Online (Sandbox Code Playgroud)

我想将对象"GSPC"的名称更改为"SPX".我在reshape包中尝试了重命名功能,但它只更改了变量名."GSPC"对象有向量GSPC.Open,GSPC.High等.我想将"GSPC"重命名为"SPX",也将GSPC.Open改为SPX.Open等.

r rename quantmod

21
推荐指数
1
解决办法
3万
查看次数

model.frame.default中的错误:变量长度不同

在使用mgcv包运行gam模型时,我遇到了一条奇怪的错误消息,我无法理解:

"model.frame.default中的错误(公式=死亡~pm10 +滞后(resid1,1)+:变量长度不同(找到'Lag(resid1,1)')".

模型1中使用的观察数量与偏差残差的长度完全相同,因此我认为此误差与数据大小或长度的差异无关.

我在网上找到了一个相当有关的错误信息在这里,但后没有得到充分的答案,因此它是不利于我的问题.

可重复的示例和数据如下:

library(quantmod)
library(mgcv) 
require(dlnm)

df <- chicagoNMMAPS
df1 <- df[,c("date","dow","death","temp","pm10")] 
df1$trend<-seq(dim(df1)[1]) ### Create a time trend
Run Code Online (Sandbox Code Playgroud)

运行模型

model1<-gam(death ~ pm10 + s(trend,k=14*7)+ s(temp,k=5),
data=df1, na.action=na.omit, family=poisson)
Run Code Online (Sandbox Code Playgroud)

获得偏差残差

resid1 <- residuals(model1,type="deviance")
Run Code Online (Sandbox Code Playgroud)

为模型1添加一天滞后偏差

model1_1 <- update(model1,.~.+ Lag(resid1,1),  na.action=na.omit)

model1_2<-gam(death ~ pm10 + s(trend,k=14*7)+ s(temp,k=5) + Lag(resid1,1), data=df1, 
na.action=na.omit, family=poisson)
Run Code Online (Sandbox Code Playgroud)

这两个模型都产生了相同的错误消息.

r gam quantmod mgcv

18
推荐指数
2
解决办法
13万
查看次数

无法使用DS中的Quantmod从Yahoo Finance下载数据

我正在尝试使用以下代码从Yahoo下载数据:

library(quantmod)
getSymbols("WOW", auto.assign=F)
Run Code Online (Sandbox Code Playgroud)

除了现在,在我的小组作业到期前5天,这在过去的每个场合都有效.

除了现在我收到此错误:

Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  : cannot download all files
In addition: Warning message:
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
  URL 'https://ichart.finance.yahoo.com/table.csv?
s=WOW&a=0&b=01&c=2007&d=4&e=17&f=2017&g=d&q=q&y=0&z=WOW&x=.csv': status was 
'502 Bad Gateway'
Run Code Online (Sandbox Code Playgroud)

yahoo r quantmod yahoo-finance r-package

14
推荐指数
2
解决办法
2万
查看次数

quantmod的简单功能不再起作用

我正在转发我的论文tomorow,我收到了一个非常古怪的错误消息,使用quantmod,这是我在使用这个包的过去几周里从未有过的.我无法专门导入道琼斯指数(^ DJI)的数据.我收到以下错误消息:

getSymbols("^DJI",src="yahoo", from='2005-6-01', to='2012-6-21')

Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  : 
impossible to open the URL 'http://chart.yahoo.com/table.csv?s=^DJI&a=5&b=01&c=2005&d=5&e=21&f=2012&g=d&q=q&y=0&z=^DJI&x=.csv'
Also : Message d'avis :
In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m,  :
impossible to open : the status HTTP was '404 Not Found'
Run Code Online (Sandbox Code Playgroud)

我几乎觉得不好问这么简单的问题.我真的不明白问题在哪里..例如这些工作就好了

getSymbols("AAPL",src="yahoo", from='2005-6-01', to='2012-6-21')
getSymbols("^NDX",src="yahoo", from='2005-6-01', to='2012-6-21')
Run Code Online (Sandbox Code Playgroud)

那问题出在哪里?非常感谢你的帮助,我真的很感激!

r quantmod

13
推荐指数
1
解决办法
5179
查看次数

将垂直线添加到quantmod :: chart_Series

我想在某个图表上的几个日期添加垂直线条.到目前为止,我还没有完成这项简单的任务.这是我试过的:

> s <- get(getSymbols('nvmi'))["2012::"]
> d1 <- index(s[100])
> d1
[1] "2012-05-24"

> chart_Series(s,TA="addLines(v=d1)")
Error in get.current.chob() : improperly set or missing graphics device

> chart_Series(s)
> abline(v=d1) 
# nothing

> add_TA("addLines(v=d1")
Error in `[.data.frame`(lenv$xdata, Env$xsubset) : 
  undefined columns selected
Run Code Online (Sandbox Code Playgroud)

根据我在这里已经阅读的内容,我知道abline不应该使用新chart_Series功能.它似乎无论如何都不起作用.该addLines功能并没有任何的我试过的形式工作-平原addLines,plot(addLines(...)),chart_Series(..., TA="addLines(...)")add_TA("addLines(...)").

我需要使用quantmod的实验版本,因为它解决了旧版本的其他问题.d1最终会是一个日期列表.

r quantmod

12
推荐指数
1
解决办法
3352
查看次数

并行化R中的滚动窗口回归

我正在运行一个非常类似于以下代码的滚动回归:

library(PerformanceAnalytics)
library(quantmod)
data(managers)

FL <- as.formula(Next(HAM1)~HAM1+HAM2+HAM3+HAM4)
MyRegression <- function(df,FL) {
  df <- as.data.frame(df)
  model <- lm(FL,data=df[1:30,])
  predict(model,newdata=df[31,])
}

system.time(Result <- rollapply(managers, 31, FUN="MyRegression",FL,
    by.column = FALSE, align = "right", na.pad = TRUE))
Run Code Online (Sandbox Code Playgroud)

我有一些额外的处理器,所以我试图找到一种方法来并行化滚动窗口.如果这是一个非滚动回归,我可以使用apply系列函数轻松地并行化它...

finance r quantmod

11
推荐指数
1
解决办法
2386
查看次数

R使用quantmod获取rownames日期

使用quantmod并从Yahoo收集数据.我正在尝试获取rownames中的日期.但是我只是得到NULL.

library("quantmod")
sp500 <- new.env()

getSymbols("^GSPC", env = sp500, src = "yahoo",
           from = as.Date("2008-01-04"),  to = Sys.Date())
GSPC <- get("GSPC", envir = sp500)
date1 <- rownames(GSPC)

date1
> NULL
Run Code Online (Sandbox Code Playgroud)

我很感激你帮助将rowname日期变成矢量.

r xts quantmod

10
推荐指数
1
解决办法
1万
查看次数

将新列添加到XTS对象中

嗨:我有一个xts对象:

           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2013-09-09    505.00    507.92   503.48     506.17    12116200        506.17
2013-09-10    506.20    507.45   489.50     494.64    26490200        494.64
2013-09-11    467.01    473.69   464.81     467.71    32031600        467.71
2013-09-12    468.50    475.40   466.01     472.69    14409400        472.69
Run Code Online (Sandbox Code Playgroud)

我尝试计算滚动平均值并将其附加到新列

AA["AAPL.Rolling"] <- rollmean(AA[,"AAPL.Adjusted"],12)
Run Code Online (Sandbox Code Playgroud)

虽然rollmean(AA[,"AAPL.Adjusted"],12)作品本身; 我尝试附加到新列时收到错误消息.**这也很难让新的滚动意味着每行都没有数据,因为前12个应该是"NA"任何人都可以帮忙吗?非常感谢你.

r xts quantmod

10
推荐指数
1
解决办法
9102
查看次数

实时股票价格R.

我正在尝试使用R进行一些市场分析.是否有任何方法可以使用包以微小的间隔获得实时股票报价?我熟悉quantmod并使用了getSymbols()函数,但是,我能够挖掘的所有数据都是15分钟.谢谢.

r stockquotes quantmod

10
推荐指数
1
解决办法
8782
查看次数

标签 统计

quantmod ×10

r ×10

xts ×2

yahoo-finance ×2

finance ×1

gam ×1

mgcv ×1

r-package ×1

rename ×1

stockquotes ×1

yahoo ×1