这个例子展示了如何分析股票的投资组合的特点,然后比较它们与有效边界。这个例子中寻求答案的问题更能得到多少的有效边界只有冒着一定比例的一个投资组合,以避免交易成本。
负载信息对当前投资组合从Microsoft®Excel®电子表格到一个表,并使用MATLAB®readtable
函数。
AssetHoldingData = readtable (“portfolio.xls”);%创建一个向量归一化电流控股,显示了各自的%的投资占总资本的比例:W = AssetHoldingData.Value /笔(AssetHoldingData.Value);
导入市场数据从数据源支持的数据处理工具箱™构成三年的收盘价的股票投资组合。万博1manbetx
负载SharePrices
投资组合
对象的投资组合
类允许您使用导入的数据创建一个投资组合
对象。的estimateAssetMoments
函数投资组合
对象允许您建立一个投资组合只有一个历史价格或返回系列。的estimateAssetMoments
函数估计均值和协方差的资产回报数据即使有缺失的数据。
P =组合(“名字”,“样本营业额约束组合”);P = estimateAssetMoments (P、数据“DataFormat”,“价格”);%可以将文本名称分配给每个资产的投资组合。P = setAssetList (P, AssetHoldingData.Symbol);%提供当前持有。P = setInitPort (P、W);
的投资组合
对象可以优化控股给定任意数量的限制。这个例子演示了使用一个简单的,默认的约束,也就是说,多头仓位,100%投资于资产。
P = setDefaultConstraints (P);
想象这有效边界plotFrontier
函数。
plotFrontier (P)
由于交易成本,它可以是昂贵的转变从当前的投资组合持有投资组合沿着这有效边界。以下自定义图显示,你必须在50%和75%之间的持有到这个领域。
TurnoverPlot (P)
你能很接近这个投资组合的有效边界只有交易一些吗?假设你想贸易只有一定比例的投资组合持有为了避免太多的营业额。这个要求对一些非线性约束问题,给出了一个与多个局部最小值的问题。即便如此,投资组合
对象解决问题,您指定营业额约束使用setTurnover
函数。
P10 = setTurnover (P 0.10);plotFrontier (P10)
这有效边界比开始更接近最初的投资组合有效边界没有营业额的约束。想象这种差异,使用自定义函数TurnoverConstraintPlot
可视化多个约束有效边界在不同营业额阈值。
失误= 0.05:0.05:0.25;TurnoverConstraintPlot (P,失误)
的投资组合
对象是一个强大的和有效的工具来执行各种组合分析任务。除了营业额约束外,还可以优化投资组合
对象为买卖交易成本投资组合资产使用setcost
函数。
addGroups
|estimateAssetMoments
|estimateBounds
|estimateFrontierByRisk
|estimateFrontierLimits
|estimatePortRisk
|plotFrontier
|投资组合
|setAssetMoments
|setBounds