Ulcer Index Constraints
PortfolioOptimisers.set_risk_constraints! Method
julia
set_risk_constraints!(
model::Model,
,
r::UlcerIndex,
opt::RiskJuMPOptimisationEstimator,
pr::AbstractPriorResult,
args...;
prefix,
kwargs...
) -> AnyAdd Ulcer Index risk constraints to model.
Introduces a scalar variable uci and the SOC constraint [sc * uci; sc * dd[2:T+1]] in SecondOrderCone(), then defines uci_risk = uci / sqrt(T). Returns the existing expression if already present.
Mathematical definition
Where:
: Ulcer index. : Drawdown vector. : Number of observations. : Portfolio drawdown at time .
where
Arguments
model::JuMP.Model: The JuMP optimisation model.r::UlcerIndex: Ulcer index risk measure instance.opt::RiskJuMPOptimisationEstimator: Risk-based optimisation estimator.pr::AbstractPriorResult: Prior result containing the returns matrixX.
Returns
nothing.
Related
source