1

我有一个包含股票价格和其他各种数据的矩阵。它不是普通的雅虎下载,因此开盘、高盘、低盘和收盘的标题是不同的。

我想应用adx <- adx(HLC(x),10)但是默认情况下 adx 函数使用 HLC 列。我如何选择自己的列进行计算?即我要使用的列的名称是 (x$c,x$H 和 x$l)

4

1 回答 1

0

如果您无法将列重命名为 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
于 2018-08-16T17:43:14.083 回答