我创建了一个虚拟股票价格xts
对象,如下所示:
temp <- data.frame(date=as.Date("2010-01-01")+(0:99))
set.seed(1)
temp[,"price"] <- sample(1:100,nrow(temp),replace=TRUE)
# temp <- as.xts(temp[,"price"],order.by=temp[,"date"])
temp[,"record_hi"] <- FALSE
for (loop in (2:nrow(temp))) {
if (all(temp[loop,"price"]>=temp[1:loop,"price"])) {
temp[loop,"record_hi"] <- TRUE
}
}
我想创建一个信号,以便一旦价格达到历史新高,我在使用之前做了类似的事情for-loop
,只是意识到我很愚蠢,因为不知道xts
更快地给出相同的输出。
如何使用创建这样的信号xts
?