Main Content

portvrisk

投资组合的风险值 (VaR)

说明

示例

ValueAtRisk = portvrisk(PortReturn,PortRisk) 根据给定的损失概率水平,返回投资组合的价值在一段时间内(即每月、每季度、每年等)的最大潜在损失。portvrisk 使用正态分布来计算 ValueAtRisk

注意

投资组合优化的另一种选择是,将 Portfolio 对象用于均值-方差投资组合优化。此对象支持投资组合总收益或净收益数据(作为收益代理)、投资组合收益的方差数据(作为风险代理),以及由指定约束的任意组合构成的投资组合集。有关使用 Portfolio 对象时的工作流的信息,请参阅 Portfolio 对象工作流

示例

ValueAtRisk = portvrisk(___,RiskThreshold,PortValue) 添加了可选参量 RiskThresholdPortValue

示例

全部折叠

此示例显示如何返回投资组合的价值在一段时间内的最大潜在损失,其中 ValueAtRisk 按每货币单位计算得出。

PortReturn = 0.29/100;
PortRisk = 3.08/100;
RiskThreshold = [0.01;0.05;0.10];
PortValue = 1;
ValueAtRisk = portvrisk(PortReturn,PortRisk,... 
RiskThreshold,PortValue)
ValueAtRisk = 3×1

    0.0688
    0.0478
    0.0366

此示例显示如何返回投资组合的价值在一段时间内的最大潜在损失,其中 ValueAtRisk 是使用实际值计算得出的。

PortReturn = [0.29/100;0.30/100];
PortRisk = [3.08/100;3.15/100];
RiskThreshold = 0.10;
PortValue = [1000000000;500000000];
ValueAtRisk = portvrisk(PortReturn,PortRisk,...
RiskThreshold,PortValue)
ValueAtRisk = 2×1
107 ×

    3.6572
    1.8684

此示例显示如何返回投资组合的价值在一段时间内的最大潜在损失,其中投资组合收益 (PortReturn) 和风险 (PortRisk) 以美元为单位指定。返回的 ValueAtRisk 也采用美元为单位。请注意,此示例中没有使用 portvriskPortValue 输入。PortValue 仅用作缩放因子,用于当 PortReturnPortRisk 以百分比形式指定时从百分比转换为美元。

PortReturn = [2900000;1500000];
PortRisk = [30800000;15750000];
RiskThreshold = 0.10;
ValueAtRisk = portvrisk(PortReturn,PortRisk,RiskThreshold)
ValueAtRisk = 2×1
107 ×

    3.6572
    1.8684

输入参数

全部折叠

每个投资组合在一段时间内的预期收益,指定为标量数值或 NPORTS×1 向量。

数据类型: double

每个投资组合在一段时间内的标准差,指定为标量数值或 NPORTS×1 向量。

数据类型: double

(可选)损失概率,指定为标量小数或 NPORTS×1 向量。

数据类型: double

(可选)资产投资组合的总价值,指定为标量数值或 NPORTS×1 向量。

注意

PortValue 输入用作 ValueAtRisk 的缩放因子。ValueAtRisk 输出先使用 PortReturnPortRisk 输入进行计算,然后按 PortValue 进行缩放。因此,如果您以美元为单位指定 PortValue,则必须以百分比的形式提供 PortReturnPortRisk。相反,如果以美元为单位指定 PortReturnPortRisk,则 PortValue 必须为 1(默认值)。

数据类型: double

输出参量

全部折叠

投资组合中的估计最大损失,以 NPORTS×1 向量形式返回。ValueAtRisk 通过置信概率 (1 - RiskThreshold) 预测得出。

注意

如果 PortValue 是默认值 1,则以百分比形式显示 ValueAtRisk。如果 ValueAtRisk 的值为 0,则表示没有损失。

版本历史记录

在 R2006a 之前推出