This case study demonstrates an optimization setup with Conditional Drawdown-at-Risk (CDaR) deviation on a single sample path.
Problem 1. Constraint on the maximum drawdown
Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
Problem 2. Constraint on the average drawdown
Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
Problem 3. Constraint on the CDaR
Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
For some value of the confidence parameter Conditional Drawdown-at-Risk (CDaR) deviation on a sample path is defined as the mean of worst (1-)*100% drawdowns (see Chekhlov et al. (2003, 2005)). This deviation measure is considered in active portfolio management. Negative drawdown curve is called the “underwater curve”. Maximal and average drawdowns are limiting cases of CDaR deviation (where =0 corresponds to the average drawdown and =1 corresponds to maximum drawdown). The optimization problem maximizes annualized portfolio return on a sample path subject to constraints on CDaR deviation with various values of the confidence parameter (including limiting cases: average and maximum drawdown).
Maximize Linear (maximizing average annualized portfolio return)
subject to
Drawdown_dev_max ≤ Const (constraint on the maximum drawdown)
Box constraints (lower and upper bounds on weights)
where
Drawdown_dev_max = Drawdown Deviation Maximum
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
32 |
Number of Scenarios |
1,166 |
Objective Value |
0.809763 |
Solving Time (sec) |
<0.01 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB subroutine riskconstrparam (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
Maximize Linear (maximizing average annualized portfolio return)
subject to
Drawdown_dev_avg ≤ Const (constraint on the average drawdown)
Box constraints (lower and upper bounds on weights)
where
Drawdown_dev_avg = Drawdown Deviation Average
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
32 |
Number of Scenarios |
1,166 |
Objective Value |
0.763602 |
Solving Time (sec) |
<0.01 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB subroutine riskconstrparam (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
Maximize Linear (maximizing average annualized portfolio return)
subject to
Cdar_dev ≤ Const (constraint on the CDaR)
Box constraints (lower and upper bounds on weights)
where
Cdar_dev = CDaR Deviation
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
32 |
Number of Scenarios |
1,166 |
Objective Value |
0.754324 |
Solving Time (sec) |
<0.01 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB subroutine riskconstrparam (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
[1] Chekhlov, A., Uryasev S., and M. Zabarankin (2003): Portfolio Optimization with Drawdown Constraints, in Asset and Liability Management Tools, ed. B. Scherer (Risk Books, London) pp. 263–278.
[2] Chekhlov, A., Uryasev S., and M. Zabarankin (2005): Drawdown Measure in Portfolio Optimization, International Journal of Theoretical and Applied Finance, Vol. 8, No. 1, pp. 13–58