Portfolio Optimization with Drawdown Constraints on a Single Path

This case study demonstrates an optimization setup with Conditional Drawdown-at-Risk (CDaR) deviation on a single sample path.

 

Background

Problem 1. Constraint on the maximum drawdown

Simplified Problem Statement

Mathematical Problem Statement

Problem dimension and solving time

Solution in Run-File Environment

Solution in MATLAB Environment

Problem 2. Constraint on the average drawdown

Simplified Problem Statement

Mathematical Problem Statement

Problem dimension and solving time

Solution in Run-File Environment

Solution in MATLAB Environment

Problem 3. Constraint on the CDaR

Simplified Problem Statement

Mathematical Problem Statement

Problem dimension and solving time

Solution in Run-File Environment

Solution in MATLAB Environment

References

 

 

 

 

Background

 

For some value of the confidence parameter _amg2292 Conditional Drawdown-at-Risk (CDaR) deviation on a sample path is defined as the mean of worst (1-_amg2292)*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 _amg2292=0 corresponds to the average drawdown and _amg2292=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).

 

Problem 1

 

Simplified Problem Statement

 

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

 

Formal 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

 

Description (Run-File)

 

Input Files to run CS:

Problem Statement (.txt file)
DATA (.zip file)

 

Output Files:

Output DATA (.zip file)

 

Solution in MATLAB Environment

 

Solved with PSG MATLAB subroutine riskconstrparam (General (Text) Format of PSG in MATLAB):

Description (riskconstrparam)

 

Input Files to run CS:

MATLAB code (.txt file)
Data (.zip file with .m and .mat files)

 

 

Problem 2

 

Simplified Problem Statement

 

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

 

Formal 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

 

Description (Run-File)

 

Input Files to run CS:

Problem Statement (.txt file)
DATA (.zip file)

 

Output Files:

Output DATA (.zip file)

 

Solution in MATLAB Environment

 

Solved with PSG MATLAB subroutine riskconstrparam (General (Text) Format of PSG in MATLAB):

Description (riskconstrparam)

 

Input Files to run CS:

MATLAB code (.txt file)
Data (.zip file with .m and .mat files)

 

 

Problem 3

 

Simplified Problem Statement

 

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

 

Formal 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

 

Description (Run-File)

 

Input Files to run CS:

Problem Statement (.txt file)
DATA (.zip file)

 

Output Files:

Output DATA (.zip file)

 

Solution in MATLAB Environment

 

Solved with PSG MATLAB subroutine riskconstrparam (General (Text) Format of PSG in MATLAB):

Description (riskconstrparam)

 

Input Files to run CS:

MATLAB code (.txt file)
Data (.zip file with .m and .mat files)

 

 

References

 

[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