主要内容

投资组合优化的例子

以下序列的例子突出的特点投资组合对象在金融工具箱™。具体来说,使用示例投资组合对象显示如何设置均值-方差投资组合优化的问题集中在两名基金定理,交易成本和营业额约束的影响,如何获得夏普比率最大化的投资组合,以及如何设置两种流行的对冲基金策略- dollar-neutral和130 - 30的投资组合。

设置数据

每一个例子使用时刻每月的总回报率的宇宙30“蓝筹”股票。虽然来自真实的数据,这些数据是为了便于说明,其目的并非代表特定资产或市场表现。文件中包含的数据BlueChipStockMoments.mat资产标识符的列表变量AssetList资产回报率的均值和协方差的变量AssetMeanAssetCovar,现金和市场回报率的均值和方差的变量CashMean,CashVar,MarketMean,MarketVar。因为大多数的分析需要使用资产回报率的标准差的代理风险,现金,市场差异转化为标准差。

负载BlueChipStockMoments状态= MarketMean;mrsk =√MarketVar);cret = CashMean;crsk =√CashVar);

创建一个组合对象

首先创建一个“标准”投资组合对象与投资组合将资产列表,无风险利率和资产回报的时刻到对象。

p =组合(“AssetList”AssetList,“RiskFreeRate”,CashMean);p = setAssetMoments (p AssetMean AssetCovar);

提供一个基础的比较,建立一个大盘组合,使其最初的投资组合中投资组合对象。记住,对冲投资组合构建之后需要一个不同的初始投资。一旦创建了初始投资组合,estimatePortMoments函数估计的平均值和标准偏差优于大盘投资组合的回报。

p = setInitPort (p, 1 / p.NumAssets);[ersk, eret] = estimatePortMoments (p, p.InitPort);

一个专门的“助手”功能portfolioexamples_plot可以绘制所有的结果在这里被开发。第一个图显示分布的均值和标准差根据他们的个人资产的回报。此外,周四,市场,和现金投资组合是绘制在同一情节。请注意,portfolioexamples_plot函数将每月的总回报率转化为年度总收益。

clf;portfolioexamples_plot (资产风险和回报的,{“散射”mrsk状态,{“市场”}},{“散射”crsk cret, {“现金”}},{“散射”ersk eret, {“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题s s e t空白R is k s空白n d R e t u R n s包含37个散射类型的对象,文本。

建立一个组合优化问题

建立一个“标准”或默认的均值-方差投资组合优化问题setDefaultConstraints函数需要全额投资只做长线投资组合(非负权重总和必须1)。鉴于这种初始问题,估计函数的有效边界estimateFrontierestimatePortMoments,在那里estimateFrontier有效的投资组合和估计estimatePortMoments估计风险和回报的投资组合。接下来的图覆盖的有效边界之前的情节。

p = setDefaultConstraints (p);pwgt = estimateFrontier (p, 20);[prsk,现成的]= estimatePortMoments (p, pwgt);%画出有效边界。clf;portfolioexamples_plot (“有效边界”,{“行”prsk成衣的},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t E r包含36个对象类型的线,散射,文本。

说明有效边界的切线

托宾的共同基金定理(托宾1958)说,投资组合分配问题被视为决定分配无风险资产和风险资产组合。在均值-方差框架中,现金作为代表无风险资产和一个有效的投资组合有效边界作为风险投资组合之间的任何分配现金,这样的组合主宰所有其他投资组合有效边界。这个组合被称为购买切线投资组合因为它坐落在有效边界上的点的切线的根源在于无风险资产接触有效边界。

考虑到投资组合对象已经无风险利率,得到切线通过创建一个副本投资组合对象的预算限制,允许分配0%到100%的现金。自投资组合对象是一个值对象,很容易通过分配的输出创建一个副本投资组合或“设置”功能的一个新实例投资组合对象。图显示了有效边界与托宾的分配,形成有效边界的切线。

q = setBudget (p 0 1);qwgt = estimateFrontier (q, 20);[qrsk, qret] = estimatePortMoments (q, qwgt);%情节有效边界与切线(0到1的现金)。clf;portfolioexamples_plot (“有效边界与切线的,{“行”prsk成衣的},{“行”qrsk qret, [], [], 1},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t我空白E r w t h空白t L n g E n t空白我n E包含37个对象类型的线,散射,文本。

注意,现金有一个小风险,以便切线不经过现金资产。

获得一系列的风险和回报

获得有效的投资组合与目标值的风险或回报,有必要获得风险和回报的范围在有效边界上的所有组合。这是完成的estimateFrontierLimits函数。

(rsk ret] = estimatePortMoments (p, estimateFrontierLimits (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%。

找到一个与目标回报的投资组合和有针对性的风险

鉴于风险和回报的范围,可以找到特定投资组合的有效边界目标使用函数返回值和风险estimateFrontierByReturnestimateFrontierByRisk

TargetReturn = 0.20;%输入目标年回报率和风险。TargetRisk = 0.15;%获得投资组合目标回报和风险。awgt = estimateFrontierByReturn (p, TargetReturn / 12);[arsk, aret] = estimatePortMoments (p, awgt);bwgt = estimateFrontierByRisk (p, TargetRisk /√(12));[brsk, bret] = estimatePortMoments (p, bwgt);%的阴谋和有针对性的投资组合有效边界。clf;portfolioexamples_plot (和有针对性的投资组合有效边界的,{“行”prsk成衣的},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,aret arsk {sprintf (% % % g返回的100 * TargetReturn)}},{“散射”,bret brsk {sprintf (“% % % g风险”100 * TargetRisk)}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t我空白E r w t h空白t r g E t E d空白P o r t o f l i o s包含40线类型的对象,散射,文本。

看到这些有针对性的投资组合是什么样子,使用数据集对象建立“记录在案”,包含投资组合权重和资产名称(从获得的投资组合对象)。

aBlotter =数据集({100 * awgt (awgt > 0),“重量”},“obsnames”,p。AssetList (awgt > 0));displayPortfolio (sprintf (与% g % %目标回报的投资组合,100 * TargetReturn) aBlotter假);
投资组合目标回报体重20%的猫1.1445 intel 0.17452莫9.6521 microsoft 0.85862属下56.918 31.253京东商城
bBlotter =数据集({100 * bwgt (bwgt > 0),“重量”},“obsnames”,p。AssetList (bwgt > 0));displayPortfolio (sprintf (“风险投资组合以% g % %的目标”,100 * TargetRisk) bBlotter假);
投资组合风险15%的目标体重8.4538 AIG e-22猫2.0088 e-20说2.1134 e-20通用电气1.2101 e-21鸿1.1342 e-21 intel 15.388 16.603 2.4265 9.2162 2.2585 JNJ KO e-21嗯莫microsoft 4.4467 PG 4.086 SBC 9.45 e-22属下10.281款3.6077 e-22沃尔玛25.031 12.69 XOM

交易成本

投资组合对象可以考虑交易成本作为优化问题的一部分。尽管个人成本可以设置为每个资产,利用标量扩张的特征投资组合对象的函数来建立统一的交易成本在所有资产总值和比较有效前沿和净投资组合的回报。

BuyCost = 0.0020;SellCost = 0.0020;q = setcost (p BuyCost SellCost);qwgt = estimateFrontier (q, 20);[qrsk, qret] = estimatePortMoments (q, qwgt);%情节有效前沿总值和净回报率。clf;portfolioexamples_plot (“有效边界和没有交易成本”,{“行”prsk成衣的,{“毛”},“b”},{“行”qrsk qret, {“净”}},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t我空白E r w t h空白空白w i t h o u n d s c t t空白t r n i o n空白c o s t s包含37个对象类型的线,散射,文本。这些对象代表总值,净。

营业额约束

除了交易成本,投资组合对象可以处理营业额约束。下面的例子表明一个营业额约束产生的初始投资组合的有效边界附近可能限制交易。此外,引入营业额约束通常意味着多个交易可能需要从一个初始投资组合转移到一个没有约束的有效边界。因此,营业额约束引入了时间的形式多样化,可以传播交易在多个时期。在这个例子中,注意,购买和销售的总和estimateFrontier功能确认营业额约束满足。

BuyCost = 0.0020;SellCost = 0.0020;营业额= 0.2;q = setcost (p BuyCost SellCost);q = setTurnover (q,营业额);[qwgt, qbuy qsell] = estimateFrontier (q, 20);[qrsk, qret] = estimatePortMoments (q, qwgt);%的阴谋与营业额有效边界约束。clf;portfolioexamples_plot (与营业额的有效边界约束的,{“行”prsk成衣的,{无约束的},“b”},{“行”,qret qrsk {sprintf (% % % g营业额的100 *营业额)}},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t i E r w i t h空白t u r n o v E r空白c o n s t r i n t包含37行,类型的对象分散、文本。这些对象代表无约束,20%的营业额。

displaySumOfTransactions(营业额、qbuy qsell)
笔购买投资组合有效边界(Max。营业额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的销售投资组合有效边界(Max。营业额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

跟踪误差的约束

投资组合对象可以处理跟踪误差约束,跟踪误差的相对风险投资组合跟踪投资组合。在这个例子中,sub-collection九资产形式平等权重跟踪投资组合。目标是找到有效投资组合跟踪错误,在这种跟踪投资组合的5%。

二=(15、16、20、21、23、25、27日,29日,30日);%的资产包括索引跟踪投资组合。TrackingError = 0.05 /√(12);TrackingPort = 0(30日1);TrackingPort (ii) = 1;TrackingPort =(1 /笔(TrackingPort)) * TrackingPort;q = setTrackingError (p TrackingError TrackingPort);qwgt = estimateFrontier (q, 20);[qrsk, qret] = estimatePortMoments (q, qwgt);[trsk,添头]= estimatePortMoments (q, TrackingPort);%的阴谋与跟踪误差的有效边界约束。clf;portfolioexamples_plot (“有效边界跟踪误差约束为5%”,{“行”prsk成衣的,{无约束的},“b”},{“行”qrsk qret, {“跟踪”}},{“散射”(mrsk crsk]、[状态,cret], {“市场”,“现金”}},{“散射”trsk添头,{“跟踪”},“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t我空白E r w t h空白5%空白t r c k i n g - E r r o r空白c o n s t r i n t包含7线类型的对象,散射,文本。这些对象代表无约束,跟踪。

营业额和跟踪误差约束相结合

这个例子说明了可能发生的相互作用与约束相结合。在这种情况下,一个营业额约束相对于初始大盘组合和跟踪误差的约束相对于跟踪投资组合必须满足。30%的营业额约束最大营业额和跟踪误差约束跟踪误差最多5%。注意,营业额从最初的投资组合跟踪投资组合是70%,上限为30%营业额意味着有效边界将谎言之间最初的投资组合和跟踪投资组合。

营业额= 0.3;InitPort = (1 / q.NumAssets) * (q。NumAssets, 1);二=(15、16、20、21、23、25、27日,29日,30日);%的资产包括索引跟踪投资组合。TrackingError = 0.05 /√(12);TrackingPort = 0(30日1);TrackingPort (ii) = 1;TrackingPort =(1 /笔(TrackingPort)) * TrackingPort;q = setTurnover (q,营业额,InitPort);qwgt = estimateFrontier (q, 20);[qrsk, qret] = estimatePortMoments (q, qwgt);[trsk,添头]= estimatePortMoments (q, TrackingPort);[ersk, eret] = estimatePortMoments (q, InitPort);%的情节总营业额和跟踪误差的有效边界约束。clf;portfolioexamples_plot (与营业额和跟踪误差的有效边界约束的,{“行”prsk成衣的,{无约束的},“b”},{“行”qrsk qret, {的营业额和跟踪}},{“散射”(mrsk crsk]、[状态,cret], {“市场”,“现金”}},{“散射”trsk添头,{“跟踪”},“r”},{“散射”ersk eret, {“初始”},“b”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t i E r w i t h空白t u r n o v E r空白n d空白t r c k i n g - E r r o r空白c o n s t r i n t包含9线类型的对象,散射,文本。这些对象代表无约束,营业额和跟踪。

夏普比率最大化

夏普比率(1966年夏普)是一个衡量冒险意愿,在组合分析中发挥着重要作用。具体来说,一个投资组合,最大化的夏普比率也是切线资产组合有效边界的共同基金定理。最大的夏普比率位于组合有效边界的函数estimateMaxSharpeRatio数据集对象用于这个投资组合的资产列表。

p = setInitPort (p, 0);swgt = estimateMaxSharpeRatio (p);[srsk,爆炸回流]= estimatePortMoments (p, swgt);%的阴谋与投资组合的有效边界,达到最大的夏普比率。clf;portfolioexamples_plot (与最大Sharpe比率投资组合的有效边界,{“行”prsk成衣的},{“散射”srsk爆炸回流,{“夏普”}},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t i E r w t h空白M x我u M空白S h r p E空白t i o空白p o r t o f l i o包含38线类型的对象,散射,文本。

%建立一个数据集对象,其中包含最大化的投资组合的夏普比率。吸墨纸=数据集({100 * swgt (swgt > 0),“重量”},“obsnames”AssetList (swgt > 0));displayPortfolio (“投资组合以最大Sharpe比率”、记事簿、虚假);
投资组合以最大的夏普比率1.9187重量AA e15汽油AIG 1.86 e15汽油AXP 1.0338 e15汽油英航5.4876 e-16 C 1.9595 e15汽油猫2.9067 e15汽油DD 3.0756 e-16说5.8295 e-16通用电气5.4878 e15汽油通用7.1671 e-16 HD 2.0018 e-11鸿3.2409 e-16 e15汽油1.9833 hp IBM 5.2837 9.0044 8.7002 2.6638 e15汽油intel公司摩根大通e-16 KO 2.4151 e-16 MCD 8.5636 e-16嗯15.502莫13.996 merck 3.1661 e-16 microsoft 4.4777 pfizer 7.1993 e-16 PG 7.4588 SBC 3.7599 e-16属下6.0056款3.8374 e-16沃尔玛22.051 18.841 XOM

确认最大Sharpe比率最大

下面的情节表明这个投资组合(位于图上的点)事实上最大化夏普比率在所有投资组合有效边界。

psratio =(成衣的- p.RiskFreeRate)。/ prsk;ssratio =(爆炸回流- p.RiskFreeRate) / srsk;clf;次要情节(2,1,1);情节(prsk,现成的,“线宽”2);持有散射(srsk爆炸回流,‘g’,“填充”);标题(“\ bfEfficient前沿”);包含(“风险投资”);ylabel (“投资回报”);持有次要情节(2,1,2);情节(prsk psratio,“线宽”2);持有散射(srsk ssratio,‘g’,“填充”);标题(“\ bfSharpe比率”);包含(“风险投资”);ylabel (夏普比率的);持有

图包含2轴对象。坐标轴对象1标题E f f我E n c t空白f r o n t E r包含2线类型的对象,散射。坐标轴对象2标题S h r p e空白t i o包含2线类型的对象,散射。

说明夏普是切线投资组合

接下来的情节表明最大化的投资组合的夏普比率也是一个购买切线投资组合(在这种情况下,预算约束是开放,允许在0%和100%之间的现金)。

q = setBudget (p 0 1);qwgt = estimateFrontier (q, 20);[qrsk, qret] = estimatePortMoments (q, qwgt);%的情节显示夏普比率投资组合是切线资产组合。clf;portfolioexamples_plot (与最大Sharpe比率投资组合的有效边界,{“行”prsk成衣的},{“行”qrsk qret, [], [], 1},{“散射”srsk爆炸回流,{“夏普”}},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t i E r w t h空白M x我u M空白S h r p E空白t i o空白p o r t o f l i o包含39线类型的对象,散射,文本。

Dollar-Neutral对冲基金结构

说明如何使用对冲基金管理、投资组合优化工具两种流行的策略与dollar-neutral和130 - 30的投资组合是检查。dollar-neutral战略投资同样长,空头头寸,净投资组合头寸0。这样的组合是“dollar-neutral。”

建立dollar-neutral组合,从“标准”投资组合问题,设置最大暴露在长时间运行和短头寸变量曝光。个人资产权重的界限是正负曝光。自净的位置必须dollar-neutral,预算约束0和最初的投资组合必须0。最后,单向流动约束提供必要的长期和短期的限制,以防止重复计算的空头头寸。吸墨纸显示dollar-neutral组合,最大化的投资组合权重的夏普比率。长和空头头寸从买卖交易获得相对于最初的投资组合。

风险= 1;q = setBounds (p,曝光,曝光);q = setBudget (q, 0, 0);q = setOneWayTurnover (q,曝光,曝光,0);[qwgt, qlong qshort] = estimateFrontier (q, 20);[qrsk, qret] = estimatePortMoments (q, qwgt);[qswgt, qslong qsshort] = estimateMaxSharpeRatio (q);[qsrsk, qsret] = estimatePortMoments (q, qswgt);%的阴谋dollar-neutral基金结构的有效边界相切的投资组合。clf;portfolioexamples_plot (与Dollar-Neutral投资组合的有效边界的,{“行”prsk成衣的,{“标准”},”乙:“},{“行”qrsk qret, {“Dollar-Neutral”},“b”},{“散射”qsrsk qsret, {“夏普”}},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t i E r w i t h空白D o t l l r - n E u r l空白P o r t o f l i o包含39线类型的对象,散射,文本。这些对象代表标准,Dollar-Neutral。

%建立一个数据集对象,其中包含最大化的投资组合的夏普比率。吸墨纸=数据集({100 * qswgt (abs (qswgt) > 1.0)的军医,“重量”},{100 * qslong (abs (qswgt) > 1.0)的军医,“长”},{100 * qsshort (abs (qswgt) > 1.0)的军医,“短”},“obsnames”,AssetList (abs (qswgt) > 1.0)的军医);displayPortfolio (“Dollar-Neutral组合以最大Sharpe比率”吸墨纸,真的,“Dollar-Neutral”);
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 intel 1.7693 1.7693 0.09909 - 0.09909 0 0 JNJ 1.3696 - 1.3696 0摩根大通-2.5271 14.205 2.5271 KO -14.205 0 MCD 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 pfizer -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,杠杆,1 +杠杆);q = setBudget (q, 1,1);q = setOneWayTurnover (q, 1 +杠杆,杠杆);[qwgt, qbuy qsell] = estimateFrontier (q, 20);[qrsk, qret] = estimatePortMoments (q, qwgt);[qswgt, qslong qsshort] = estimateMaxSharpeRatio (q);[qsrsk, qsret] = estimatePortMoments (q, qswgt);%的阴谋的有效边界130 - 30基金与购买切线投资组合结构。clf;portfolioexamples_plot (sprintf (与% g - % g投资组合有效边界的,100 *(1 +杠杆),100 *杠杆),{“行”prsk成衣的,{“标准”},”乙:“},{“行”qrsk qret, {“130 - 30”},“b”},{“散射”qsrsk qsret, {“夏普”}},{“散射”[mrsk、crsk ersk]、[状态、cret eret], {“市场”,“现金”,“平等”}},{“散射”,sqrt(诊断接头(p.AssetCovar)), p。AssetMean p.AssetList,“r”});

图包含一个坐标轴对象。坐标轴对象与标题E f f我E n c t空白f r o n t我空白E r w t h空白1 3 0 - 3 0 P o r t o f l i o包含39线类型的对象,散射,文本。这些对象代表标准,130 - 30。

%建立一个数据集对象,其中包含最大化的投资组合的夏普比率。吸墨纸=数据集({100 * qswgt (abs (qswgt) > 1.0)的军医,“重量”},{100 * qslong (abs (qswgt) > 1.0)的军医,“长”},{100 * qsshort (abs (qswgt) > 1.0)的军医,“短”},“obsnames”,AssetList (abs (qswgt) > 1.0)的军医);displayPortfolio (sprintf (“% g - % g投资组合以最大的夏普比率的100 *(1 +杠杆)100 *杠杆),记事簿,真的,sprintf (“% g - % g”100 *(1 +杠杆)100 *杠杆));
130 - 30的投资组合以最大的夏普比率体重长短DD -9.5565 0 9.5565鸿-6.0244 0 6.0244 intel 4.0335 - 4.0335 0 JNJ 7.1234 - 7.1234 0摩根大通-0.44583 0 0.44583 KO -13.646 0 13.646嗯20.908 - 20.908 0莫14.433 - 14.433 0 microsoft PG 17.243 - 17.243 4.5592 - 4.5592 0 0 SBC -0.32712 0 0.32712属下5.3584 - 5.3584 0京东商城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·卡恩。积极的投资组合管理。第二版,2000年。

  2. h . m .马科维茨。“投资组合选择”。金融杂志》上。1卷,1号,第91 - 77页,1952年。

  3. j·林特纳。“风险资产的估值和风险投资在股票投资组合的选择和资本预算”。回顾经济学和统计数据。47卷,1号,13-37,1965页。

  4. h . m .马科维茨。投资组合选择:高效的投资多元化。约翰•威利& Sons Inc ., 1959年。

  5. w·f·夏普。“共同基金业绩。”商业杂志》上。39卷,1号,第2部分,119 - 138年,1966页。

  6. j·托宾。“流动性偏好行为的风险。”经济研究的回顾。第一卷。25日,第86 - 65页,1958年。

  7. j·l·特雷诺和f .黑色。“如何使用安全分析改善投资组合的选择。”商业杂志》上。46卷,1号,第86 - 68页,1973年。

本地函数

函数displaySumOfTransactions (qbuy,营业额qsell)流(的购买和投资组合有效边界(Max。营业额% g % %) \ n ',100 *营业额);流(' %。4 f '100 * (qbuy)总和),sprintf (“\ n \ n”);流(' \ n ')流(的销售和投资组合有效边界(Max。营业额% g % %) \ n ',100 *营业额);流(' %。4 f ',100 *总和(qsell));结束函数displayPortfolio(描述、记事簿LongShortFlag portfolioType)流(“% s \ n”、描述);disp(流水帐);如果(LongShortFlag)流(“确认% s组合\ n”,portfolioType);流(”(净,长,短)\ n ');流(' %。4 f ',(和(Blotter.Weight)和(Blotter.Long)和(Blotter.Short)]);结束结束

另请参阅

|||||||||

相关的例子

更多关于

外部网站