Я пытаюсь получить ежедневную прибыль, используя одно BDH pull, но я не могу заставить его работать. Я рассмотрел возможность использования функции periodmurn period, но безрезультатно. Я бы хотел, чтобы столбец PctChg был заполнен, и любая помощь очень ценится.quantmod: не может генерировать ежедневную прибыль для акций с использованием OHLC
GetReturns <- function(ticker, calctype, voldays) {
check.numeric <- function(N){
!length(grep("[^[:digit:]]", as.character(N)))}
isnumber <- function(x) is.numeric(x) & !is.na(x)
startdate <- Sys.Date()-20
enddate <- Sys.Date()
###############
GetData <- BBGPull <- bdh(paste(ticker," US EQUITY"), c("Open","High","Low","PX_Last"), startdate, enddate,
include.non.trading.days = FALSE, options = NULL, overrides = NULL,
verbose = FALSE, identity = NULL, con = defaultConnection())
##Clean Up Columns and Remove Ticker
colnames(GetData) <- c("Date","Open","High","Low","Close")
GetData[,"PctChg"] <- "RETURN" ##Hoping to populate this column with returns
GetData
}
Я не женат на идее использования quantmod, и даже будет использовать LN (T/T-1), но им просто не знаете, как добавить столбец с этими данными. Спасибо !
Благодарим за принятие ответа. Пожалуйста, не стесняйтесь также повышать, если считаете, что ответ будет достаточным. –