financial portfolio optimization using fmincon?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi y'all. I'm struggling to solve a portfolio optimization problem. I know other ways to do it but I am curious about how to solve it with fmincon. Here is what I've come up with
function[weight,psd,sharpe]= poptim(mu,sigma,mutarget)
function[sigmap] = psigma(weight,sigma)
sigmap = weight.'* sigma *weight ;
end
x0 = [1/3;1/3;1/3];
Aeq = [1 1 1; mu];
beq = [1;mutarget] ;
options=optimset(Algorithm ,'sqp');
[weight,fval]= fmincon(@psigma,x0,[],[],Aeq,beq);
psd = sqrt(fval);
sharpe = (mu * weight)/ psd ;
end
because fmincon requires a function to work with therefore I have to write a function within a function. Problems: the first sigma is unused, making the whole thing stuck
Anyone has any idea how to rearrange them so that it could work?
Thank you!
0 commentaires
Réponses (1)
Akiva Gordon
le 16 Nov 2012
If you want the sigma passed into POPTIM to be also passed into PSIGMA, you do not need to specify sigma as an input parameter to PSIGMA, since the scope of PSIGMA includes the scope of POPTIM due to the fact that PSIGMA is a nested function of POPTIM.
3 commentaires
Akiva Gordon
le 16 Nov 2012
sigma is an input to POPTIM, isn't it? Perhaps I am not understanding your question...
Voir également
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!