Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.soft-sys.math.mathematica > #2903 > unrolled thread

Re: Portfolio Optimization

Started byOliver Ruebenkoenig <ruebenko@wolfram.com>
First post2011-06-02 23:09 +0000
Last post2011-06-02 23:09 +0000
Articles 1 — 1 participant

Back to article view | Back to comp.soft-sys.math.mathematica


Contents

  Re: Portfolio Optimization Oliver Ruebenkoenig <ruebenko@wolfram.com> - 2011-06-02 23:09 +0000

#2903 — Re: Portfolio Optimization

FromOliver Ruebenkoenig <ruebenko@wolfram.com>
Date2011-06-02 23:09 +0000
SubjectRe: Portfolio Optimization
Message-ID<is9582$5to$1@smc.vnet.net>
On Thu, 2 Jun 2011, Priyan Fernando wrote:

> Hi!
>
> I am trying to run a portfolio optimizer in Mathematica. That is, minimising
> the variance of a portfolio of assets.
>
> (* Variance Covariance Matrix *)
> Covariants = {{0.000572843, 0.000223023, 0.000109176}, {0.000223023,
>   0.000387437, 0.0000987402}, {0.000109176, 0.0000987402,
>   0.007320276}}
>
> (* Asset Weights Vector*)
> weights = Transpose[{{w1}, {w2}, {w3}}]
>
> (* Optimize Portfolio Variance*)
> NMinimize[{weights.Covariants.Transpose[weights],
>  w1 + w2 + w3 == 1}, {w1, w2, w3}]
>
> The output Mathematica throws is as follows:
> *NMinimize::nnum: "The function value {{0.00408844}} is not a number at
> {w1,w2,w3} = {-0.63531,0.918621,0.716689}. "*
>
> However if I program the same optimization in Excel (using Solver to find
> optimal weights) I see the weights should be {0.309102831, 0.659653054,
> 0.031244115} as this gives a lower portoflio variance of 0.0003276.


NMinimize[
  Flatten[{weights.Covariants.Transpose[weights],
    w1 + w2 + w3 == 1}], {w1, w2, w3}]
{0.00032759616739344176`, {w1 -> 0.3091024300341592`,
   w2 -> 0.6596534907972391`, w3 -> 0.031244079168601693`}}



>
> Does anyone know why Mathematica is giving me the wrong answer? And, why is
> it saying the funcion value is not a number?

Because {{0.00408844}} is not a number, 0.00408844 is.

Hope this helps.

Oliver

>
> Thanks for your all your comments,
> Priyan.
>
>
>

[toc] | [standalone]


Back to top | Article view | comp.soft-sys.math.mathematica


csiph-web