这是代码:
require("quantmod")
getSymbols("SPY")
ticker <- SPY[,4]
win <- 0
for(i in 11:NROW(ticker))
j <- i-10
if(ticker[i] > ticker[j])
win <- win + 1
我想检查今天的收盘价是否大于 10 天前的收盘价,以及是否要增加 win 变量。我还尝试了以下方法:
for(i in 11:NROW(ticker))
if(ticker[i] > ticker[i-10])
win <- win + 1
两者似乎都应该工作,所以我实际上有两个问题。首先让它工作,但重要的是要了解它们为什么不起作用。两个标志“参数长度为零”。我的预感是ticker[j] 或ticker[i-10] 是罪魁祸首。主要是因为当我用硬编码值替换它们时,它们会起作用。