Skip to main navigation Skip to search Skip to main content

Optimal Trading under Instantaneous and Persistent Price Impact, Predictable Returns and Multiscale Stochastic Volatility

Research output: Contribution to journalArticlepeer-review

Abstract

We consider a dynamic portfolio optimization problem that incorporates predictable returns, instantaneous transaction costs, price impact, and stochastic volatility, extending the classical results of Gârleanu and Pedersen [2013. “Dynamic Trading with Predictable Returns and Transaction Costs.” The Journal of Finance 68 (6): 2309–2340. https://doi.org/10.1111/jofi.2013.68.issue-6], which assume constant volatility. Constructing the optimal portfolio strategy in this general setting is challenging due to the nonlinear nature of the resulting Hamilton-Jacobi-Bellman (HJB) equations. To address this, we propose a multi-scale volatility expansion that captures stochastic volatility dynamics across different time scales. Specifically, the analysis involves a singular perturbation for the fast mean-reverting volatility factor and a regular perturbation for the slow-moving factor. We also introduce an approximation for small price impact and demonstrate its numerical accuracy. We formally derive asymptotic approximations up to second order and use Monte Carlo simulations to show how incorporating these corrections improves the Profit and Loss (PnL) of the resulting portfolio strategy.

Original languageEnglish (US)
Pages (from-to)219-252
Number of pages34
JournalApplied Mathematical Finance
Volume32
Issue number4
DOIs
StatePublished - 2025
Externally publishedYes

All Science Journal Classification (ASJC) codes

  • Finance
  • Applied Mathematics

Keywords

  • Optimal trading
  • multiscale stochastic volatility
  • price impact
  • return predictability

Fingerprint

Dive into the research topics of 'Optimal Trading under Instantaneous and Persistent Price Impact, Predictable Returns and Multiscale Stochastic Volatility'. Together they form a unique fingerprint.

Cite this