Следующий код примера данные:совокупная сумма к зигзагообразной показателю
library(TTR)
set.seed(15)
r <- rnorm(1000, 0, .01)
P_1 <- 100
P <- P_1*cumprod(1+r)
zz <- ZigZag(P, change = 5, percent = TRUE)
set.seed(15)
volume <- round(runif(1000, 50, 550), digits = 0)
data <- as.data.frame(cbind(P, zz, volume))
plot(P, type = "l")
lines(zz, col = "red")
в конце концов, я хотел бы создать кумулятивную сумму объема в новую колонку, где сброс происходит, когда зигзагообразная линия (ZZ) меняет направление. Я попытался сыграть с s <- sign(diff(data$zz, lag = 1))
, который показал бы эти поворотные моменты, но не смог использовать cumsum с ним.
Извиняюсь за ужасными английский, а не мои Nati ve язык. Спасибо за редактирование. – Hakki