主要内容

投资组合优化例子

以下序列突出显示特征文件夹Financial Toolbox™中的对象。具体地,实施例使用文件夹如何建立两基金定理的均值-方差投资组合优化问题,交易成本和周转约束的影响,如何获得最大夏普比率的投资组合,以及如何建立两种流行的对冲基金策略-美元中性和130-30投资组合。

设置数据

每一个例子都适用于每月30“蓝筹股”股票的宇宙的每月总回报。虽然来自真实数据,但这些数据是为了说明目的,并不意味着代表特定资产或市场绩效。数据包含在文件中bluechipstockmoments.mat变量中有一个资产标识符列表assetlist.,资产的平均值和协方差在变量中返回assetmean.Assetcovar.,以及变量中现金和市场回报的均值和方差羊飞料Cashvar.市场模板, 和Marketvar..由于大多数分析要求使用资产的标准偏差作为风险,现金和市场差异的代理转换为标准偏差。

加载bluechipstockmomentsMRET = Marketmean;MRSK = SQRT(MarketVar);CRET = CASMMEAN;CRSK = SQRT(Cashvar);

创建一个投资组合对象

首先创建一个“标准”文件夹对象文件夹纳入资产列表,无风险率以及资产的时刻返回对象。

p = portfolio('assetlist',assetlist,'风险愉快',羊食物品;p = setAssetmoments(P,Assetmean,Assetcovar);

提供比较的基础,建立一个平衡的投资组合,并使其成为初始投资组合文件夹目的。请记住,稍后将建造的套期保值投资组合需要不同的初始组合。创建初始投资组合后,estibalportmoments.功能估计同等权重的投资组合返回的平均值和标准偏差。

p = setinitport(p,1 / p.numassets);[ERER,ERET] = estIbalPortmoments(P,P.Initport);

专门的“助手”功能portfoloexamples_plot.可以绘制此处开发的所有结果。第一个情节根据其手段和回报的标准偏差显示各个资产的分布。此外,同等重量,市场和现金组合绘制在同一个地块上。请注意portfoloexamples_plot.函数将每月的总收益转换为每年的总收益。

clf;portfolioexamples_plot ('资产风险和退货'......{“散射”,MRSK,MRET,{'市场'}},......{“散射”,crsk,cret,{'现金'}},......{“散射”,ersk,eret,{'平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。具有标题\ Bfasset风险和返回的轴包含37个类型的分布,文本。

设置投资组合优化问题

设置“标准”或默认的平均值 - 方差产品组合优化问题setDefaultConstraints.需要完全投入的长期投资组合的功能(必须总结的非负权重1)。鉴于此初始问题,估计具有功能的高效边界estismsfrontier.estibalportmoments., 在哪里estismsfrontier.估计有效的投资组合和estibalportmoments.估计投资组合的风险和返回。下图覆盖了先前绘图上的有效前沿。

p = setDefaultConstraints(p);PWGT = estmateFrontier(P,20);[PrSK,Pret] = estIbalPortmoments(P,PWGT);%绘制有效的边界。clf;portfolioexamples_plot ('高效的边境'......{'线',prsk,pret},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。带有标题\ Bfefficientier的轴包含36个类型的类型,分散,文本。

说明了高效前沿的切线线

托宾的共同基金定理(托宾1958.)说,投资组合分配问题被视为在无风险资产和风险组合之间分配的决定。在平均方差框架中,现金为无风险资产的代理,高效前沿的有效投资组合用作风险投资组合,以便现金和此产品组合之间的任何分配都主导了高效边境的所有其他投资组合。这个投资组合被称为a交流组合因为它位于高效前沿的点,所以在无风险资产起源的切线线触及高效的前沿。

鉴于这一点文件夹对象已经具有无风险速率,通过创建副本来获得切线线文件夹具有预算约束的对象,可允许以现金分配0%和100%。自从此以来文件夹对象是一个值对象,它可以通过分配一个输出来轻松创建副本文件夹或者将“设置”函数到新实例文件夹目的。该图显示了具有托宾分配的有效边界,可以将切线线形成为高效的边界。

q = setBudget(p,0,1);qwgt = estmatefrontier(q,20);[QRSK,QRET] = estIbalportmoments(Q,QWGT);%绘图高效边界,切线线(0到1现金)。clf;portfolioexamples_plot ('有效边线的高效边界'......{'线',prsk,pret},......{'线',qrsk,qret,[],[],1},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。带有标题\ Bffffiritie的轴与切线线包含37个类型的线,分散,文本。

请注意,现金实际上具有较小的风险,以便切线线不会通过现金资产。

获得风险范围和回报

为了获得具有风险或返回的目标值的有效投资组合,有必要获得有效前沿的所有投资组合中的风险范围并返回。这是通过的estismsfrontierlimits功能。

[RSK,RET] = estIbalportmoments(p,estmatefrontierlimits(p));显示(RSK)
RSK =2×10.0348 0.0903
显示(RET)
RET =.2×10.0094 0.0179.

每月投资组合返回的范围在0.9%和1.8%之间,投资组合风险的范围介于3.5%和9.0%之间。在年度化条件下,投资组合返回的范围为11.2%至21.5%,投资组合风险范围为12.1%至31.3%。

找到具有目标退货和有针对性的风险的投资组合

鉴于风险范围和返回范围,可以在有效的前沿找到特定的投资组合,该功能是使用该功能的返回和风险的目标值estismsfrontierbyreturn.estismsFrontierByRisk.

TargetReturn = 0.20;%输入目标年化返回和风险在这里。targetrik = 0.15;%获得有针对性的回报和风险的投资组合。Awgt = estismsFrontierByReturn(P,TargetReturn / 12);[Arsk,Aret] = estIbalportmoments(P,AWGT);bwgt = estismsfrontierbyRisk(p,targetrik / sqrt(12));[BRSK,BRET] = estIbalPortmoments(P,BWGT);%绘制有针对性投资组合的高效边界。clf;portfolioexamples_plot ('具有目标投资组合的高效边界'......{'线',prsk,pret},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,Arsk,Aret,{Sprintf('%g %% return',100 * targetreturn)}},......{“散射”,Brsk,Bret,{Sprintf('%g %%风险',100 * targetrisk)}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。带有标题\ Bfffficient的轴与目标投资组合包含40个类型的类型,分散,文本。

看看这些有针对性的投资组合看起来像什么,使用数据集对象设置包含投资组合权重和资产名称的“暗示”(从中获取)文件夹目的)。

ablotter = dataSet({100 * AWGT(AWGT> 0),'重量'},'obsnames',p.assetlist(awgt> 0));DisplayPortfolio(Sprintf('投资组合%%% target返回',100 * targetroTurn),ablotter,false);
投资组合20%目标返回重量CAT 1.1445 INTC 0.17452 MO 9.6521 MSFT 0.85862 UTX 56.918 WMT 31.253
BBLOTTER = DataSet({100 * BWGT(BWGT> 0),'重量'},'obsnames',p.assetlist(bwgt> 0));DisplayPortfolio(Sprintf('投资组合%%%目标风险',100 * targetrisk),bblotter,false);
15%目标风险的投资组合重量BA 3.1996E-22 C 1.8304E-22 DIS 1.6394E-20 GE 4.2564E-21 HD 3.9772E-21 INTC 2.2585 JNJ 9.2162 JPM 2.2817E-21 KO 1.6585E-21 MMM 16.603 MO 15.388MSFT 4.4467 PG 4.086 UTX 10.281 WMT 25.031 XOM 12.69

交易成本

文件夹对象使得可以作为优化问题的一部分解释交易成本。虽然可以为每个资产设置个人成本,但使用标量扩展功能文件夹对象的功能,以设置所有资产的统一交易成本,并比较有效边界与总和净投资组合回报。

BuyCost = 0.0020;SellCost = 0.0020;q = setcosts(p,buybost,sellcost);qwgt = estmatefrontier(q,20);[QRSK,QRET] = estIbalportmoments(Q,QWGT);%绘制了具有总额和净回报的高效边界。clf;portfolioexamples_plot ('有效的边界,没有交易成本'......{'线',prsk,pret,{“毛”},':B'},......{'线',qrsk,qret,{'网'}},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。带有标题\ Bfeffiritie的轴,带有和无交易成本的轴包含37个类型的类型,分散,文本。这些对象代表粗略的净额。

营业额限制

除了交易成本,还有文件夹对象可以处理成交量约束。以下示例演示了营收限制在可能限制交易的初始投资组合附近产生了高效的前沿。此外,引入营业额约束通常意味着可能需要从初始投资组合转移到不受约束的高效边境的多个交易。因此,营业额限制引入了一种时间多样化,可以在多个时间段传播出来。在这个例子中,请注意,购买和销售总和estismsfrontier.函数确定满足周转约束。

BuyCost = 0.0020;SellCost = 0.0020;营业额= 0.2;q = setcost (p, BuyCost,SellCost);q = setTurnover (q,营业额);[qwgt, qbuy qsell] = estimateFrontier (q, 20);[QRSK,QRET] = estIbalportmoments(Q,QWGT);%绘图高效边疆,具有周转约束。clf;portfolioexamples_plot (“带有周转约束的高效边界”......{'线',prsk,pret,{'不受约束'},':B'},......{'线',qrsk,qret,{sprintf('%g %%营业额',100 * fornover)}},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。带有Title \ Bffffiritie的轴具有周转约束的边界,包含37个类型的类型线,分散,文本。这些物体代表不受约点,20%的营业额。

displaysumoftransactions(周转,qbuy,qsell)
沿着有效前沿(最大营业额的20%)的投资组合购买的金额20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000沿着组合销售总额有效前沿(最大营业额的20%)20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000 20.0000

跟踪错误约束

文件夹对象可以处理跟踪误差约束,其中跟踪错误是与跟踪组合相比的投资组合的相对风险。在此示例中,九个资产的子集合形成了一个等级加权的跟踪组合。目标是找到有效的投资组合,其中包含在此跟踪组合的5%以内的跟踪错误。

II = [15,16,20,21,23,25,27,29,30];在跟踪组合中包含资产的%索引。TrackingError = 0.05 / SQRT(12);TrackingPort = Zeros(30,1);trackingport(ii)= 1;trackingport =(1 / sum(trackingport))* trackingport;q = settrackingError(p,trackingerror,trackingport);qwgt = estmatefrontier(q,20);[QRSK,QRET] = estIbalportmoments(Q,QWGT);[TRSK,TRET] = estIbalPortmoments(Q,TrackingPort);%绘制具有跟踪误差约束的高效边界。clf;portfolioexamples_plot ('高效的前沿,5%跟踪误差约束'......{'线',prsk,pret,{'不受约束'},':B'},......{'线',qrsk,qret,{'追踪'}},......{“散射”,[MRSK,CRSK],[MRET,CRET],{'市场''现金'}},......{“散射”,trsk,tret,{'追踪'},'r'});

图包含轴。带有标题\ Bffffiritie的轴,具有5%跟踪误差约束包含7个类型线,分散,文本的7个对象。这些对象代表不受约束的跟踪。

组合营业额和跟踪误差约束

该示例说明了组合约束可以发生的交互。在这种情况下,必须满足相对于初始同等权重的组合的转换约束和相对于跟踪组合的跟踪误差约束。周转约束最多30%的营业额,跟踪误差约束最多5%的跟踪误差。请注意,从初始投资组合到跟踪产品组合的营业额是70%,因此30%的营业额的上限意味着高效的前沿将位于初始组合和跟踪组合之间的某个地方。

营业额= 0.3;initport =(1 / q.numassets)*那些(q.numassets,1);II = [15,16,20,21,23,25,27,29,30];资产索引索引包括跟踪组合。TrackingError = 0.05 / SQRT(12);TrackingPort = Zeros(30,1);trackingport(ii)= 1;trackingport =(1 / sum(trackingport))* trackingport;q = Setturnover(Q,营业额,initport);qwgt = estmatefrontier(q,20);[QRSK,QRET] = estIbalportmoments(Q,QWGT);[TRSK,TRET] = estIbalPortmoments(Q,TrackingPort);[ERER,ERET] = estIbalPortmoments(Q,initport);%绘制了有效的前沿和跟踪误差约束。clf;portfolioexamples_plot (“有效的边境,具有营业额和跟踪错误约束”......{'线',prsk,pret,{'不受约束'},':B'},......{'线',qrsk,qret,{“营业额和跟踪”}},......{“散射”,[MRSK,CRSK],[MRET,CRET],{'市场''现金'}},......{“散射”,trsk,tret,{'追踪'},'r'},......{“散射”,ersk,eret,{'最初的'},'B'});

图包含轴。带有Title \ Bfffiritie的轴具有周转和跟踪误差约束包含9个类型的线,分散,文本。这些对象代表不受约束,营业额和跟踪。

最大化锐利比率

锐利比率(Sharpe 1966.)是一种在投资组合分析中发挥重要作用的返回风险的衡量标准。具体而言,最大化夏普比的投资组合也是来自互联网定理的有效边界的交流组合。最大锐利比例组合位于具有功能的高效前沿估计估计数据集对象用于列出此产品组合中的资产。

p = setInitport(p,0);SWGT =估计估计(P);[SRSK,SRET] = estIbalPortmoments(P,SWGT);%绘制有效的前沿,具有达到最大锐利比率的产品组合。clf;portfolioexamples_plot (“具有最高夏普比率的高效边界”......{'线',prsk,pret},......{“散射”,srsk,sret,{'sharpe'}},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。具有标题\ Bffffiritie的轴具有最大锐利比例组合包含38个类型的线,分散,文本。

%设置一个数据集对象,该对象包含最大化锐利比率的产品组合。Blotter = DataSet({100 * SWGT(SWGT> 0),'重量'},'obsnames',assetlist(swgt> 0));DisplayPortfolio('具有最大夏普比率的投资组合',墨水,假);
具有最大夏普比率的产品组合AA 1.9766E-15 AIG 1.9146E-15 AXP 1.0611E-15 BA 5.6229E-16 C 2.01429E-15 CAT 2.9838E-15 DD 3.1459E-16 DIS 5.9796E-16 GE 5.6384E-15 GM 7.3545E-16 HD 2.0404E-11 HON 3.322E-16 HPQ 2.0397E-15 IBM 8.9075E-15 INTC 2.6638 JNJ 9.0044 JPM 5.4252E-16 KO 2.4688E-16 MCD 8.782E-16 MCM 15.502 MO 13.996 MRK3.235E-16 MSFT 4.4777 PFE 7.3698E-16 PG 7.4588 SBC 3.8468E-16 UTX 6.0056 VZ 3.9213E-16 WMT 22.051 XOM 18.841

确认最大锐利比率最大

以下绘图表明,该产品组合(位于图上的点)确实最大化了高效前沿的所有投资组合中的锐利比率。

psratio =(pret-p.riksfreate)./ prsk;SSRATIO =(SRET  -  P.RISKFREEREDERALE)/ SRSK;clf;子图(2,1,1);情节(Prsk,pret,'行宽',2);抓住分散(SRSK,SRET,'G''填充');标题('\ bfeffity frontier');Xlabel('投资组合风险');ylabel('投资组合返回');抓住离开子图(2,1,2);情节(Prsk,Psratio,'行宽',2);抓住分散(SRSK,SSRATIO,'G''填充');标题('\ bfsharpe比率');Xlabel('投资组合风险');ylabel('sharpe比率');抓住离开

图包含2个轴。带有标题的轴1 \ Bfeffity边界包含2个类型的线,分散。带有标题的轴2 \ bfsharpe比率包含2个类型的线,分散。

说明Sharpe是切线组合

下一个曲线表明,最大化锐利比率的投资组合也是交流组合(在这种情况下,预算约束被打开,以允许现金的0%和100%之间。

q = setBudget(p,0,1);qwgt = estmatefrontier(q,20);[QRSK,QRET] = estIbalportmoments(Q,QWGT);%图表明Sharpe比率组合是交流组合。clf;portfolioexamples_plot (“具有最高夏普比率的高效边界”......{'线',prsk,pret},......{'线',qrsk,qret,[],[],1},......{“散射”,srsk,sret,{'sharpe'}},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。具有标题\ Bfffiritie的轴具有最大锐利比例组合包含39个类型的线,分散,文本。

美元中性对冲基金结构

为了说明如何在对冲基金管理中使用投资组合优化工具,检查了两种具有美元中性和130-30个投资组合的流行策略。美元中性战略在长期和短的位置同样投入,以便净投资组合位置是0..这种投资组合被称为“美元中性”。

要设置美元中立的组合,请从“标准”组合问题开始,并在变量中的长号和短位置设置最大曝光接触.各个资产重量的界限是加号或减去接触.由于净职位必须是美元中立的,因此预算约束是0.并且初始投资组合必须是0..最后,单向转换限制提供了必要的长短限制,以防止长短姿势的“双计数”。墨滴显示了最大化锐利比率的美元中性组合的组合重量。漫长而短的职位是从销售和销售交易相对于初始投资组合获得的。

曝光= 1;q = setBounds(p, - 曝光,曝光);q = setBudget(q,0,0);q = setOnewayturnover(q,曝光,曝光,0);[qwgt,qlong,qshort] = estmatefrontier(q,20);[QRSK,QRET] = estIbalportmoments(Q,QWGT);[qswgt,qslong,qsshort] = viettatemaxsharperatio(q);[qsrsk,qsret] = estibalportmoments(q,qswgt);%绘制了与交流组合的美元中性基金结构的有效边疆。clf;portfolioexamples_plot ('高效的边疆,带有美元中立的产品组合'......{'线',prsk,pret,{'标准'},'B:'},......{'线',qrsk,qret,{'美元中性'},'B'},......{“散射”,qsrsk,qsret,{'sharpe'}},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。带有Title \ Bfffiritie的轴与美元中性组合包含39个类型的类型,分散,文本。这些对象代表标准,美元中性。

%设置一个数据集对象,该对象包含最大化锐利比率的产品组合。Blotter = DataSet({100 * QSWGT(ABS(QSWGT)> 1.0E-4),'重量'},......{100 * qslong(abs(qswgt)> 1.0e-4),“长”},......{100 * QSSHORT(ABS(QSWGT)> 1.0E-4),'短的'},......'obsnames',Assetlist(ABS(QSWGT)> 1.0E-4));DisplayPortfolio('美元 - 中性投资组合,最大夏普比率',墨水麦克风,真实,'美元中性');
Dollar-Neutral组合以最大的夏普比率体重长短AA AIG 3.0394 - 3.0394 0.5088 - 0.5088 0 0 AXP 0.92797 - 0.92797 0英航-3.4952 0 3.4952 C 14.003 - 14.003 0猫3.7261 - 3.7261 0 DD -18.063 0 18.063说-4.8236 0 4.8236通用电气-3.6178 0 3.6178通用-3.7211 0 3.7211高清1.101 - 1.101 0鸿-1.4349 0 1.4349 hp IBM -8.0585 0 8.0585 0.09909 - 0.09909 0intel 1.7693 - 1.7693 0 JNJ 1.3696 - 1.3696 0摩根大通-2.5271 0 2.5271 KO -14.205 0 14.205价格上调3.91 - 3.91 0嗯7.5995 - 7.5995 0莫4.0856 - 4.0856 0 merck 3.747 - 3.747 0 microsoft 4.0769 - 4.0769 0 PFE -9.096 0 9.096 PG 1.6493 - 1.6493 0 SBC -5.2547 0 5.2547属下5.7454 - 5.7454 0 VZ -2.438 0 2.438京东商城0.84844 - 0.84844 0 XOM 18.529 - 18.529 0确认Dollar-Neutral组合(净、多头、空头)0.0000 76.7350 76.7350

130/30基金结构

最后,营业额限制用于设置130-30个产品组合结构,该结构是具有净长位置的结构,但允许使用长而短的位置杠杆达到最大的杠杆量。在第130-30件组合的情况下,杠杆率为30%。

要设置130-30个投资组合,请从“标准”组合问题开始,并在变量中设置杠杆的最大值杠杆作用.各个资产权重的界限范围-杠杆作用1 +杠杆.由于净位置必须长,预算约束是1并且,再一次,初始投资组合是0..最后,单向转换限制提供了必要的长短限制,以防止长短姿势的“双计数”。墨水器显示了最大化夏普比的130-30个产品组合的产品组合重量。漫长而短的职位是从销售和销售交易相对于初始投资组合获得的。

杠杆= 0.3;q = setBounds(p,-leverage,1 +杠杆);q = setBudget(Q,1,1);q = setonewayturnover(q,1 +杠杆,杠杆);[qwgt, qbuy qsell] = estimateFrontier (q, 20);[QRSK,QRET] = estIbalportmoments(Q,QWGT);[qswgt,qslong,qsshort] = viettatemaxsharperatio(q);[qsrsk,qsret] = estibalportmoments(q,qswgt);%用交流组合绘制130-30基金结构的有效边疆。clf;portfoloexamples_plot(Sprintf(“%g-%g投资组合的有效边界”......100 *(1 +杠杆),100 *杠杆),......{'线',prsk,pret,{'标准'},'B:'},......{'线',qrsk,qret,{'130-30'},'B'},......{“散射”,qsrsk,qsret,{'sharpe'}},......{“散射”,[MRSK,CRSK,ERSK],[MRET,CRET,ERET],{'市场''现金''平等的'}},......{“散射”,sqrt(diag(p.assetcovar)),p.assetmean,p.AssetList,'.r'});

图包含轴。带有130-30个投资组合的标题\ Bffffice的轴包含39个类型的线,分散,文本。这些物体代表标准,130-30。

%设置一个数据集对象,该对象包含最大化锐利比率的产品组合。Blotter = DataSet({100 * QSWGT(ABS(QSWGT)> 1.0E-4),'重量'},......{100 * qslong(abs(qswgt)> 1.0e-4),“长”},......{100 * QSSHORT(ABS(QSWGT)> 1.0E-4),'短的'},......'obsnames',Assetlist(ABS(QSWGT)> 1.0E-4));DisplayPortfolio(Sprintf('%g-%g portfolio,最大锐利比例',100 *(1 +杠杆),100 *杠杆),遮光器,真实,Sprintf('%g-%g',100 *(1 +杠杆),100 *杠杆));
130-30投资组合,最大夏普比力量长短DD -9.5565 0 9.5565 HON -6.0244 0 6.0244 INTC 4.0335 4.0335 0 JNJ 7.1234 7.1234 0 JPM -0.44583 0 0.44583 KO -13.646 0 13.646 MMM 20.908 20.908 0 MO 14.433 1433 0 MSFT 4.5592 4.5592 MSFT 4.5592 4.55920 pg 17.243 17.243 0 SBC -0.32712 0 0.32712 UTX 5.3584 5.3584 5.3584 0 WMT 21.018 21.018 0 XOM 35.323 35.323 0确认130-30产品组合(网络,长,短)100.0000 130.0000 30.0000

参考文献

  1. R. C. Grinold和R. N.Kahn。积极的投资组合管理。第二次。,2000。

  2. H. M. Markowitz。“投资组合选择。”金融杂志。卷。1,第1页,第1页,第77-91页,1952。

  3. J. Lintner。“风险资产的估值以及在股票组合和资本预算中选择风险投资。”经济学与统计审查。卷。47,1,PP。13-37,1965。

  4. H. M. Markowitz。投资组合选择:投资有效多样化。John Wiley&Sons,Inc。,1959年。

  5. W. F. Sharpe。“共同基金表现。”商务杂志。第39卷第1期第2部分119-138页,1966年。

  6. J. Tobin。“流动性偏好作为风险的行为。”经济研究综述。卷。25,No.1,PP。65-86,1958。

  7. J.L.Treynor和F. Black。“如何使用安全分析来改善投资组合选择。”商务杂志。卷。46,1,PP。68-86,1973。

本地功能

功能displaysumoftransactions(周转,qbuy,qsell)fprintf(“沿着高效前沿的投资组合的购买总​​和(最大转换%g %%)\ n'......100 *营业额;fprintf('%.4f',100 * sum(qbuy)),sprintf('\ n \ n');fprintf('\ n')流('投资组合的销售总和沿着高效的前沿(最大营业额为g %%)\ n'......100 *营业额;fprintf('%.4f',100 * sum(qsell));结尾功能displayPortfolio(Description, Blotter, LongShortFlag, portfolioType) fprintf(“% s \ n”, 描述);DISP(遮光剂);如果(longshortflag)fprintf('确认%s portfolio \ n',portfoliotype);fprintf('(网,长,短)\ n');fprintf('%.4f'[总和(Blotter.weight),Sum(Blotter.long),Sum(Blotter.short)]);结尾结尾

也可以看看

|||||||||

相关例子

更多关于

外部网站