Расчет 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