1 つの BDH プルを使用して毎日の収益を得ようとしていますが、うまく機能していないようです。quantmod の periodreturn 関数の使用を検討しましたが、役に立ちませんでした。PctChg 列にデータが入力されることを望みます。どんな助けも大歓迎です。
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) を使用することさえありますが、このデータで列を追加する方法がわかりません。ありがとうございました !