Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

How to limit the stocks in a portfolio from a larger population?

2 vues (au cours des 30 derniers jours)
Gideon Maasz
Gideon Maasz le 11 Nov 2017
Clôturé : MATLAB Answer Bot le 20 Août 2021
I currently have a problem using the functions in MATLAB for using investment portfolios. I have a population of 143 stocks but want to limit the amount put into my portfolio at the end of the day to 10. It is currently not bound. I do not know how to assign such a constraint to a portfolio object. Any help please? =)
  2 commentaires
Kaushik Lakshminarasimhan
Kaushik Lakshminarasimhan le 11 Nov 2017
There is no generic answer to your question. Please share your code.
Gideon Maasz
Gideon Maasz le 11 Nov 2017
MATLAB code
%Determine returns, covar, risk
R_Bar = mean(StockDataArray);
sigma = std(StockDataArray,1);
Correlation = corrcoef(StockDataArray);
Covariance = corr2cov(sigma,Correlation);
%Draw efficient frontier portopt(R_Bar,Covariance,100)
%Set portfolio data %Calculate necessary portfolio data p = Portfolio; p = setAssetList(p, AssetList); p = Portfolio('assetmean', R_Bar, 'assetcovar', Covariance, 'RiskfreeRate', 0.08/252, ... 'NumAssets',TotalStocks); p=estimateAssetMoments(p,StockDataArray); p = setDefaultConstraints(p); p = setAssetList(p);
%Display Weights Weights = estimateMaxSharpeRatio(p);
%Daily Risk and Returns [risk1,ret1] = estimatePortMoments(p,Weights);

Réponses (0)

Cette question est clôturée.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by