addADX() 和 addTA(ADX(symbol)$ADX) 产生不同的输出

addADX() and addTA(ADX(symbol)$ADX) yield different output

chartSeries(HSI, subset="2017/", TA="addADX();addTA(ADX(HSI)$ADX,on=2,col=\"orange\")")

输出图:

橙色 ADX(HSI)$ADXaddADX() 显示的不同。是什么原因?两个函数应该使用相同的参数。

ADX()函数需要高低收系列。您传递给它的是开高低收系列,因此它使用前 3 列。使用 HLC() 提取器仅对需要传递给 ADX().

的列进行子集化
chartSeries(HSI, subset = "2017/",
            TA = "addADX();addTA(ADX(HLC(HSI))$ADX, on = 2, col = 'orange')")