view_on_volatility {ffp} | R Documentation |
Views on Volatility
Description
Helper to construct views on volatility.
Usage
view_on_volatility(x, vol)
## Default S3 method:
view_on_volatility(x, vol)
## S3 method for class 'matrix'
view_on_volatility(x, vol)
## S3 method for class 'xts'
view_on_volatility(x, vol)
## S3 method for class 'tbl_df'
view_on_volatility(x, vol)
Arguments
x |
An univariate or a multivariate distribution. |
vol |
A |
Value
A list
of the view
class.
Examples
library(ggplot2)
# Invariant
ret <- diff(log(EuStockMarkets))
n <- nrow(ret)
# Expected a volatility 30% higher than historical average
vol <- apply(ret, 2, stats::sd) * 1.3
# Prior Probabilities
prior <- rep(1 / n, n)
# Views
views <- view_on_volatility(x = ret, vol = vol)
views
# Optimization
ep <- entropy_pooling(p = prior, Aeq = views$Aeq, beq = views$beq, solver = "nlminb")
autoplot(ep)
# Desired volatility
vol
# Posterior volatility matches very closely with the desired volatility
sqrt(diag(ffp_moments(x = ret, p = ep)$sigma))
[Package ffp version 0.2.2 Index]