Learn R Programming

highfrequency (version 0.7.0.1)

knChooseReMeDI: ReMeDI tuning parameter function to choose the tuning parameter, kn in ReMeDI estimation

Description

ReMeDI tuning parameter function to choose the tuning parameter, kn in ReMeDI estimation

Usage

knChooseReMeDI(
  pData,
  knEqual = FALSE,
  knMax = 10,
  tol = 0.05,
  size = 3,
  lower = 2,
  upper = 5,
  plot = FALSE
)

Arguments

pData

xts or data.table containing the log-prices of the asset.

knEqual

Use an altered version of the ReMeDI estimator, where we instead use equal kn, instead of kn and 2*kn for the windows. See Figure 1 of paper in reference section.

knMax

max value of kn to be considered

tol

tolerance for the minimizing value. If tol is high, the algorithm will choose a lower optimal value.

size

size of the local window

lower

lower boundary for the method if it fails to find an optimal value. If this is the case, the best kn between lower and upper is returned

upper

upper boundary for the method if it fails to find an optimal value. If this is the case, the best kn between lower and upper is returned

plot

logical whether to plot the errors.

Value

integer containing the optimal kn

Details

This is the algorithm B.2 in the appendix of the Li and Linton (2019) working paper

References

A ReMeDI for Microstructure Noise

Examples

Run this code
# NOT RUN {
optimalKn <- knChooseReMeDI(sampleTDataMicroseconds[as.Date(DT) == "2018-01-02",],
                            knMax = 10, tol = 0.05, size = 3,
                            lower = 2, upper = 5, plot = TRUE)
optimalKn
# }
# NOT RUN {
# We can also have a much larger search-space
optimalKn <- knChooseReMeDI(sampleTDataMicroseconds[, as.Date(DT) == "2018-01-02"],
                            knMax = 50, tol = 0.05,
                            size = 3, lower = 2, upper = 5, plot = TRUE)
optimalKn
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab