I am looking to find/estimate the "greeks"/option price sensitivities/derivatives for a basket option situation. In specific the change in price of a put option associated with a change in weight of a given asset in a portfolio. I think a finite difference method (FDM) with MCMC simulations would work for a two asset situation but wasn't sure how to carry it out for more than two assets.

Say you have three assets/stocks (with no dividends): A,B,C in a basket with their respective estimated mean returns, estimated standard deviations, and estimated correlations/covariance matrix. Instead of three strikes for each asset, you have a single portfolio strike that is 10% below the 'current' portfolio. The 'current' portfolio weights are presented/given by the 'client'.

You can relatively simply MCMC simulate the three stocks, and assign the given weights from initiation to calculate portfolio terminal value (assuming no rebalancing), and estimate various 'standard' greeks. And for a two asset portfolio, the weight of asset 2 is just 1 - weight of asset 1, so in terms of finding the change in option price due to a change in weight of each asset, which is what originally looked like a two variable problem, (i.e. to find the change in option price by changing the weight of asset 1 and asset 2), becomes a one variable problem, as any change in the weight of asset 1 will implicitly change the weight of asset 2, making simulation and calculation of the sensitivities easier. But this simplification/dimension reduction does not exist for a three or more asset situation, so I was wondering how would one do it for a three or more asset situation?


2 Answers 2


I would define the weights $w_1,\ldots,w_n$ as whatever number you want and the basket given by $$ B_t = \sum_{i=1}^n \frac{w_i}{W}S_t^{(i)}\ , \qquad W = \sum_{i=1}^nw_i $$ so the weights always sum to one.

This doesn't make much sense, however, because you are changing the product, not a market variable. This meaning that when the weights change, the basket is discountinuous and you cannot replicate this.

The only way to replicate the basket would be to keep the past performance fixed as $$ B_{t} = \frac{B_{t_1}^1}{B^1_{t_0}}\times \cdots \times \frac{B_{t_k}^k}{B_{t_{k-1}}^k}\times \frac{B_t^{k+1}}{B_{t_k}^{k+1}} $$ Where each $t_i$ is a time where you rebalance the weights, and each $B^i$ is a baseket with the weights defined during the period $[t_{i-1},t_i)$.

  • $\begingroup$ Can you please explain how that gets to weight sensitivities at t=0? $\endgroup$
    – h.l.m
    Feb 19, 2014 at 13:40
  • $\begingroup$ @h.I.m if you are interested in weights at t=0 - are you then mostly interested in choosing the optimal weights ? $\endgroup$ Feb 19, 2014 at 18:21
  • $\begingroup$ @Probilitator yes but not 'optimal' in the traditional sense... $\endgroup$
    – h.l.m
    Feb 20, 2014 at 8:24
  • $\begingroup$ @h.l.m which "sense" do you mean then ? I would second FKaria. Changing the weights basically changes your overall product. It then becomes less a pricing but more of a portfolio-management problem. Basically if you want to optimize the weights $w_1(t), \dots , w_2(t)$ you will have to look into stochastic control. $\endgroup$ Feb 20, 2014 at 8:28
  • $\begingroup$ @Probilitator agreed, it is initially more a portfolio management problem, but I guess portfolio management doesn't deal with sensitivity to weight/partial derivative evaluation of a given measure to weight, and thus was potentially appealing to the numerical methods/practical aspects of option pricing of the greeks to evaluate these partial derivatives. $\endgroup$
    – h.l.m
    Feb 20, 2014 at 9:16

This is perhaps not a concrete solution to your problem but the space in the comments is limited :)

In your setupt you are not actually pricing an option on a basket but on a dynamically allocated portfolio. Thus conventional pricing and hedging approaches won't apply.

Also you are underestimating porfolio optimization algarithms. To find an optimal strategy you actually have to deal with weight sensitivity !

Here an easy example:

Let's say you want to have a static allocation at $t=0$ that gives you the highest expected porfolio value at $T$. So you set up your porfolio once and let it rest until maturity - thus your weights don't change.

Now let's assume the expected porfolio value at $T$ is given by some continuous function $\mathbb{E}[P_T]=f(w_1,w_2,w_3,\vec{a})$ where $\vec{a}$ is a vector of model parameters for your capital market model (e.g. $\mu, \sigma$ in the B&S-case) and the $w_i$ are weights of your three stocks (with $w_1+w_2+w_3=1$)

Let's say your model parameters don't change over time. To optimize $\mathbb{E}[P_T]$ you have to run a multidimensional optimization algorithm on $f(w_1,w_2,w_3,\vec{a})$ with respect to $(w_1,w_2,w_3)$ Thus a three dimensional problem. Algorithms like gradient decent or levenberg marquardt explictily use derivatives to find the solution. For a concrete application of gradient descent to a portfolio selection problem confer the following paper.

Some further thoughts: Your approach could also be seen as a way to analyse how options on equity-funds behave under changes in the fund composition. I would argue that this is already partially covered by the option's sensitivity to changes in volatility. If you change your portfolio composition by adding more of a volatile stock the effective volatility of your fund-value-process will increase.

  • 1
    $\begingroup$ For gradient decent, how would one go about calculating the gradient, if small changes in w1 implicitly affect at least one of w2 and w3, i.e. my thought process being that the standard algorithm of gradient decent (i.e. taking minor adjustments of each variables to work out the gradient and the subsequently make the next step, that allows for the objective function to be minimised) is not applicable as the variables are not independent...IMO $\endgroup$
    – h.l.m
    Feb 20, 2014 at 11:01
  • $\begingroup$ @h.I.m i was too hasty I see - you are correct. In its pure form it won't work. You will have to also incorporate the restriction $w_1 + w_2 + w_3 =1$. Thank you for pointing it out. I will edit the question to incoporate a suitable reference. $\endgroup$ Feb 20, 2014 at 11:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.