Skip to content
All library documents

Adding Proportional and Minimum Trading Costs to Mean-CVaR Portfolios

Article Quant Q&A · Author: Sanjay

Summary

The document presents a Markowitz-style mean-CVaR portfolio optimization setup. It defines scenario losses from portfolio returns, uses a confidence level to form CVaR, and balances expected return against tail risk with a risk preference parameter. The portfolio is constrained to have the same total value as the existing holdings.

It raises how to extend this setup when trades incur both a proportional cost and a minimum fee per asset. The document does not provide a formulation or worked solution for including either cost. It therefore introduces a practical modeling question rather than demonstrating a complete transaction-cost-aware strategy; readers would need to determine how to represent trade amounts and minimum fees in the optimization model.

Key ideas

  • The model balances expected portfolio return against CVaR using a risk preference parameter.
  • Scenario losses are calculated from portfolio holdings and asset returns in each scenario.
  • The portfolio value is constrained to match the value of the existing portfolio.
  • The document asks how to include proportional trading costs and per-trade minimum fees but does not answer the question.

Tags

Full text
# Mean-cVaR model: How can one include transaction cost


# Mean-cVaR model: How can one include transaction cost












$$ \min \delta CVaR - (1-\delta) \sum_i^{n} \mu_i x_i \\ \sum x_i = \sum x^{old}_i \\ Losses(s) = \sum x_i - \sum_i^{n} (R(s,i))x_i \\ VaRDev(s) = Losses(s) - VaR \\ CVaR = VaR + \frac{\sum_s^{} p_s VaRDev(s)}{1-\alpha} $$

The Markowitz style Mean-cVaR portfolio is stated above. It Appears in Practical financial optimization by Zenios. $x^{old}$ is exciting portfolio and now you want to optimize and create a new portfolio $x$. $s$ is the different scenarios.

But what if transaction costs existing so you should pay $c_{variable}$ % of how much you trade an asset and each trade have a minimum cost as well. How can we add transaction cost to this model?

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.