我有一个包含股票价格和其他各种数据的矩阵。它不是普通的雅虎下载,因此开盘、高盘、低盘和收盘的标题是不同的。
我想应用adx <- adx(HLC(x),10)
但是默认情况下 adx 函数使用 HLC 列。我如何选择自己的列进行计算?即我要使用的列的名称是 (x$c,x$H 和 x$l)
如果您无法将列重命名为 high、low 和 close,那么您需要按此顺序 (HLC) 将它们作为 data.frame 或作为矩阵提供给 ADX 函数。
一个(糟糕但可行的)示例:
library(quantmod)
df1 <- data.frame(h = 1:100, l = 1:100, c = 1:100)
ADX(df1, 10)
DIp DIn DX ADX
[1,] NA NA NA NA
[2,] NA NA NA NA
[3,] NA NA NA NA
[4,] NA NA NA NA
[5,] NA NA NA NA
[6,] NA NA NA NA
[7,] NA NA NA NA
[8,] NA NA NA NA
[9,] NA NA NA NA
[10,] NA NA NA NA
[11,] 100 0 100 NA
[12,] 100 0 100 NA
[13,] 100 0 100 NA