knitr::opts_chunk$set(echo = TRUE)
You can manually adjust all parameters in your R environment. Save this object and use it in all your Event Studies. This vignette gives you an overview on how to set the correct parameters in R.
You are able to set some general options in the R option object. This enables you to setup your API credentials for all R sessions.
The options can be changed by the options
function in R, e.g.
options(EventStudy.URL = "http://api.eventstudytools.com")
The options can be retained by the
getOption("EventStudy.tryAttempts")
After you have set your parameters, you can easily perform your Event Study:
apiUrl <- "http://api.eventstudytools.com" apiKey <- "Please insert your key here" # Setup API Connection estSetup <- EventStudyAPI$new(apiUrl) estSetup$authentication(apiKey) # Perform Event Study estResults <- estSetup$performEventStudy(estParams = volatilityEstParams, dataFiles = c("request_file" = "01_RequestFile.csv", "firm_data" = "02_firmData.csv", "market_data" = "03_marketData.csv"), downloadFiles = T, # download result files checkFiles = T) # check input files
When you set your url or api key by EventStudy.URL and EventStudy.KEY then just leave input parameters in .$new() and .$authentication() empty. A default key and url can be set by:
options(EventStudy.KEY = apiKey)
There are several parameters applicable to all types of Event Studies, including Return, Volatility, and Volume Event Studies. Each Event Study type requires initializing its own R6 object before performing the analysis:
ARCApplicationInput
: Return Event StudyAVCApplicationInput
: Volume Event StudyAVyCApplicationInput
: Volatility Event StudyFor the remainder of this section, we will focus on a Return Event Study object. However, the parameters discussed in this section can also be applied to the other two objects.
returnEstParams <- ARCApplicationInput$new()
The return type defines the type of the result file. Possible options are
;
as delimiter,The R API just works with CSV files.
Usage:
returnEstParams$setResultFileType("xlsx")
Usage:
returnEstParams$setReturnType("simple")
Usage:
returnEstParams$setNonTradingDays("earlier")
For performing Return Event Studies you need to initialize an
ARCApplicationInput
R6 object.
returnEstParams <- ARCApplicationInput$new()
A comparison of our models can be found on our website.
GARCH (1, 1)
Model\
The GARCH (1, 1)
Model, or Generalized Autoregressive Conditional
Heteroskedasticity model, is a time-series forecasting model that
accounts for volatility clustering by estimating the variance of a
financial variable based on its own past values and past errors,
thereby improving the accuracy of forecasts in financial markets.EGARCH (1, 1)
Model\
The EGARCH (1, 1)
Model, or Exponential Generalized Autoregressive
Conditional Heteroskedasticity model, is an extension of the GARCH
model that accounts for both positive and negative shocks to
volatility by using a natural logarithm transformation, allowing for
better modeling of asymmetric volatility effects in financial
markets.Usage:
returnEstParams$setBenchmarkModel("mm-sw")
Per default all test statistics are activated. A detailed description can be found on our website.
Parametric Test Statistics:
Non-Parametric Test Statistics:
Usage:
returnEstParams$setTestStatistics(c("aarptlz", "aarrankz"))
For performing Return Event Studies you need to initialize an
AVCApplicationInput
R6 object.
volumeEstParams <- AVCApplicationInput$new()
Usage:
volumeEstParams$setBenchmarkModel("mm-sw")
Per default all test statistics are activated. A detailed description can be found on our website.
Parametric Test Statistics:
Non-Parametric Test Statistics:
Usage:
volumeEstParams$setTestStatistics(c("aarptlz", "aarrankz"))
For performing Return Event Studies you need to initialize an
AVyCApplicationInput
R6 object.
volatilityEstParams <- AVyCApplicationInput$new()
Per default all test statistics are activated. A detailed description can be found on our website.
Volatility Test Statistics:
Abnormal Return Test Statistics:
Usage:
volatilityEstParams$setTestStatistics(c("aarptlz", "aarrankz"))
Please cite our work in your publication.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.