# Cost function for hedging portfolio

Let's say I am hedging an exotic instrument $E$ with $N$ liquid instruments $L_i$, each of which has an associated hedging ratio $R_i$ and a bid-ask spread $\delta_i$ (per dollar of notional). What would you recommend as a cost function to balance the completeness of the hedge and minimize the hedging cost?

-

## 1 Answer

I would assign the cost of incompleteness as the 90th percentile of N-period losses expected on the mis-hedged portfolio (where N is perhaps 5 trading days -- enough for a trader to get hit by a bus and someone else to catch up on his book). This is nicely compatible with VaR computations, corrects for the fact that expected cost of a mis-hedge is usually zero, and doesn't involve any tricky utility function theory.

You sometimes see more precise measurements made. For example some papers in the 1990s calculated the exact optimal hedging strategy for European options given a particular bid-offer spread on the underlying and (I seem to recall) utility function assumptions.

If you like utility functions a lot, clearly you can assign one to the variance (or other metric) of P&L arising from mis-hedging, and use the utility function to turn that directly into a cost. You can approximate the "right" function parameters by, say, looking at your firm's recent returns and Sharpe ratio.

-

Thank you, you set me on the right track. I'll see what the traders say ;-) – quant_dev Mar 25 '11 at 20:11
Coming back to it, calculation of the percentile of N-period losses requires some assumptions about the distribution of the hedged risky parameter (let's say it is the spread of the hedging instrument). I looked at the data and it's clear that it's neither Gaussian nor log-normal. What are other distributions people typically use? – quant_dev May 7 '11 at 12:55
{"extraction_info": {"found_math": true, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 5, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0}, "config": {"markdown_headings": true, "markdown_code": true, "boilerplate_config": {"ratio_threshold": 0.18, "absolute_threshold": 10, "end_threshold": 15, "enable": true}, "remove_buttons": true, "remove_image_figures": true, "remove_link_clusters": true, "table_config": {"min_rows": 2, "min_cols": 3, "format": "github"}, "remove_chinese": true, "remove_edit_buttons": true, "extract_latex": true}, "english_confidence": 0.9265020489692688, "perplexity_flag": "middle"}