株価のリストを読み取る簡単な R コードがあります。ジグザグ インジケーターをプロットし、すべての変曲点を強調表示し、最後の 3 つの変曲点の値を出力したいと思います。これはそれを行うことになっていますが、正しく機能しません。理由はありますか?
library(TTR)
mydata <-read.csv("EURUSD.csv", sep=",",header=TRUE)
attach(mydata)
plot(BAR, PRICE)
zz <- ZigZag(PRICE, change = 5, percent = TRUE)
lines(zz, col = "blue")
#get the inflection points
infl <- c( FALSE, diff(diff(zz)>0)!=0 )
points(mydata$BAR[infl ], mydata$PRICE[infl ], col="red")
#print the last 3 inflection points
print( tail(mydata$PRICE[infl],1) )
print( tail(mydata$PRICE[infl],2) )
print( tail(mydata$PRICE[infl],3) )