Created
February 7, 2016 08:03
-
-
Save StuartGordonReid/e0b89b4fb08b791725f0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#' @title Given a log price process, X, compute the Z-score which can be used | |
#' to accept or reject the hypothesis that the process evolved according to a | |
#' Brownian Motion model with drift and stochastic volatility. | |
#' | |
#' @description Given a log price process, X, and a sampling interval, q, this | |
#' method returns a Z score indicating the confidence we have that X evolved | |
#' according to a Brownian Motion mode with drift and stochastic volatility. This | |
#' heteroskedasticity-consistent variance ratio test essentially checks to see | |
#' whether or not the observed Mr statistic for the number of observations, is | |
#' within or out of the limiting distribution defined by the Asymptotic Variance. | |
#' | |
#' @param X vector :: A log price process. | |
#' @param q int :: The sampling interval for the estimator. | |
#' | |
VRTestZScore <- function(X, q) { | |
n <- floor(length(X)/q) | |
z <- sqrt(n * q) * mRatio(X, q) | |
z <- z / sqrt(calibrateAsymptoticVariance(X, q)) | |
return(z) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment