rThresholdCov {highfrequency} | R Documentation |
Threshold Covariance
Description
Calculate the threshold covariance matrix proposed in Gobbi and Mancini (2009).
Unlike the rOWCov
, the rThresholdCov uses univariate jump detection rules to truncate the effect of jumps on the covariance
estimate. As such, it remains feasible in high dimensions, but it is less robust to small cojumps.
Let be an intraday
return vector of
assets where
and
being the number of intraday returns.
Then, the -th element of the threshold covariance matrix is defined as
with the threshold value set to
times the daily realized bi-power variation of asset
,
as suggested in Jacod and Todorov (2009).
Usage
rThresholdCov(
rData,
cor = FALSE,
alignBy = NULL,
alignPeriod = NULL,
makeReturns = FALSE,
...
)
Arguments
rData |
an |
cor |
boolean, in case it is |
alignBy |
character, indicating the time scale in which |
alignPeriod |
positive numeric, indicating the number of periods to aggregate over. For example, to aggregate
based on a 5-minute frequency, set |
makeReturns |
boolean, should be |
... |
used internally, do not change. |
Value
in case the input is and contains data from one day, an matrix is returned. If the data is a univariate
xts
object with multiple days, an xts
is returned.
If the data is multivariate and contains multiple days (xts
or data.table
), the function returns a list containing matrices. Each item in the list has a name which corresponds to the date for the matrix.
Author(s)
Jonathan Cornelissen, Kris Boudt, and Emil Sjoerup.
References
Barndorff-Nielsen, O. and Shephard, N. (2004). Measuring the impact of jumps in multivariate price processes using bipower covariation. Discussion paper, Nuffield College, Oxford University.
Jacod, J. and Todorov, V. (2009). Testing for common arrival of jumps in discretely-observed multidimensional processes. Annals of Statistics, 37, 1792-1838.
Mancini, C. and Gobbi, F. (2012). Identifying the Brownian covariation from the co-jumps given discrete observations. Econometric Theory, 28, 249-273.
See Also
ICov
for a list of implemented estimators of the integrated covariance.
Examples
# Realized threshold Variance/Covariance:
# Multivariate:
## Not run:
library("xts")
set.seed(123)
start <- strptime("1970-01-01", format = "%Y-%m-%d", tz = "UTC")
timestamps <- start + seq(34200, 57600, length.out = 23401)
dat <- cbind(rnorm(23401) * sqrt(1/23401), rnorm(23401) * sqrt(1/23401))
dat <- exp(cumsum(xts(dat, timestamps)))
rcThreshold <- rThresholdCov(dat, alignBy = "minutes", alignPeriod = 1, makeReturns = TRUE)
rcThreshold
## End(Not run)