Расчет adx для пользовательских столбцов из матрицы, а не по умолчанию HLC

У меня есть матрица с ценами на акции и различными другими данными. Это не обычная загрузка Yahoo, поэтому названия для open, high, low и close разные.

Я хочу подать заявку adx <- adx(HLC(x),10) однако по умолчанию функция adx использует столбцы HLC. Как мне выбрать мои собственные столбцы для расчета? то есть имя столбца, который я хочу использовать (x$c,x$H и x$l)

1 ответ

Если вы не можете переименовать столбцы в высокий, низкий и закрытый, то вам нужно передать их функции ADX в этом порядке (HLC), либо в виде data.frame, либо в виде матрицы.

(плохой, но выполнимый) пример:

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
Другие вопросы по тегам