# NOT RUN {
#Vanilla HAR from Corsi(2009)
#load data
data("SP500RM")
SP500rv = SP500RM$RV
#Estimate the HAR model:
FitHAR = HAREstimate(RM = SP500rv, periods = c(1,5,22))
#extract the estimated coefficients:
coef(FitHAR)
#plot the fitted values
plot(FitHAR)
#calculate the Q-like loss-function:
mean(qlike(FitHAR))
#HAR-J:
#load data
data("SP500RM")
SP500rv = SP500RM$RV
SP500bpv = SP500RM$BPV
#Estimate the HAR-J model:
FitHARJ = HAREstimate(RM = SP500rv, BPV = SP500bpv,
periods = c(1,5,22), periodsJ = c(1,5,22), type = "HARJ" )
#Calculate the Q-like loss-function:
mean(qlike(FitHARJ))
#HAR-Q of BPQ(2016) with weekly aggregation
#load data
data("SP500RM")
SP500rv = SP500RM$RV
SP500rq = SP500RM$RQ
#Estimate the HAR-Q model:
FitHARQ = HAREstimate(RM = SP500rv, RQ = SP500rq, periods = c(1,5,22),
periodsRQ = c(1,5,22), type = "HARQ", h = 5)
#Show the model:
show(FitHARQ)
#Extract the coefficients:
HARQcoef = coef(FitHARQ)
#HARQ-J of BPQ(2016) with monthly aggregation
#load data
data("SP500RM")
SP500rv = SP500RM$RV
SP500rq = SP500RM$RQ
SP500bpv = SP500RM$BPV
#Estimate the HARQ-J model:
FitHARQJ = HAREstimate(RM = SP500rv, BPV = SP500bpv,
RQ = SP500rq, periods = c(1,5,22),
periodsJ = c(1), periodsRQ = c(1),
type = "HARQ-J", h = 22)
#show the model:
show(FitHARQJ)
# }
Run the code above in your browser using DataLab