Skip to main content

Journal of Computational Finance

Risk.net

On deep portfolio optimization with stocks, bonds and options

Kristoffer Andersson and Cornelis W. Oosterlee

  • Our neural-network algorithm directly learns asset allocations for time-inconsistent portfolio optimization.
  • Trading constraints (e.g., no-short, leverage limits) are built-in via activation functions, so every allocation is feasible by design.
  • Adding an option whose sizes and strike prices are also learned boosts risk-adjusted performance in an incomplete jump-diffusion market.
  • Option positions smooth stock weights over time, cutting down on large, disruptive re-allocations.

In this paper we propose a machine learning algorithm for time-inconsistent portfolio optimization. The proposed algorithm builds on neural-network-based trading schemes, in which the asset allocation at each time point is determined by a neural network. The loss function is given by an empirical version of the objective function of the portfolio optimization problem. Moreover, various trading constraints are naturally fulfilled by choosing appropriate activation functions in the output layers of the neural networks. Besides this, our main contribution is to add options to a portfolio of risky assets and a risk-free bond and to use additional neural networks to determine the amount allocated to the options as well as their strike prices. We consider objective functions that are more in line with the rational preferences of an investor than the classical mean–variance, apply realistic trading constraints and model the assets with a correlated jump-diffusion stochastic differential equation. With an incomplete market and a more involved objective function, we show that it is beneficial to add options to the portfolio. Moreover, we show that adding options leads to a more consistent stock allocation with less demand for drastic reallocations.

Sorry, our subscription options are not loading right now

Please try again later. Get in touch with our customer services team if this issue persists.

New to Risk.net? View our subscription options

Want to know what’s included in our free membership? Click here

Show password
Hide password

You need to sign in to use this feature. If you don’t have a Risk.net account, please register for a trial.

Sign in
You are currently on corporate access.

To use this feature you will need an individual account. If you have one already please sign in.

Sign in.

Alternatively you can request an individual account here