Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

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

조회 수: 2 (최근 30일)
Gideon Maasz
Gideon Maasz 2017년 11월 11일
마감: MATLAB Answer Bot 2021년 8월 20일
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
Kaushik Lakshminarasimhan
Kaushik Lakshminarasimhan 2017년 11월 11일
There is no generic answer to your question. Please share your code.
Gideon Maasz
Gideon Maasz 2017년 11월 11일
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);

답변 (0개)

이 질문은 마감되었습니다.

Community Treasure Hunt

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

Start Hunting!

Translated by