我有一些简单的 R 代码可以读取股票价格列表。我想绘制 ZigZag 指标,突出显示所有拐点,并打印出最后三个拐点的值。这应该这样做,但它不能正常工作。任何想法为什么?
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) )