分类
风险
难度
高级
适用场景
风险管理EA 评估

风险价值 (VaR)

风险价值 (VaR,又称在险价值) 是在设定的时间跨度和给定置信水平下,对最坏亏损的一个模型估计值。95% 的 1 日 VaR 为 2%,意思是账户大约每二十个交易日会有一天亏损超过 2%——至于会多亏多少,它一个字也不说。

亦称:VaR, value-at-risk

更新于 · 审阅于

一句话讲清

它是一句形如“在正常的日子里,我们预计亏损不会超过这么多,而我们对此有这么大的把握”的话。人们忘掉的是那些不正常的日子——这个数字对它们只字未提。

为什么重要

最大回撤告诉你已经发生了什么;风险价值则试图在一个典型的坏日子到来之前先描述它。对无人值守的 EA 来说这很有用——前提是你理解它的两种失效方式:在平常的日子里过于谨慎,在真正要紧的那一天又估得太低。

  • 它把仓位大小变成算术题。手数减半,VaR 也减半,所以一条写成账户百分比的限额可以直接换算成手数。
  • MT5 策略测试器 (Strategy Tester) 从不打印它。报告里列有回撤、盈利因子、恢复因子和夏普比率,却没有 VaR,所以这个数字只能从成交列表里算出来。时间跨度、计日基准和计算方法都由你选择,而每一个选择都会改变这个数字。
  • 它的盲区正是回撤必须放在它旁边的原因:VaR 是一道门槛,不是最坏情况,对门槛之外的亏损它什么都不说。在本站公开的 24 份记录上,按活跃日基准,最差一天的亏损是参数法 95% VaR 的中位数 1.59 倍,在交易最频繁的那只 EA 上则是 4.18 倍。

如何计算

VaR = z × σ × √t × 账户价值
z
对应置信水平的正态分布乘数——95% 为 1.645,99% 为 2.326。提高置信水平会抬高这个数字,但不会让估计变得更安全。
σ (sigma)
单个周期(通常为一天)收益的标准差,取自这个数字所描述的同一个账户。哪些日子算在内——每个工作日,还是只算有交易平仓的日子——会让低频 EA 的 σ 相差两倍以上。
√t
把单周期数字换算成 t 周期数字的时间平方根缩放。它假定每个周期与上一个周期相互独立,而趋势行情经常打破这一假定。
账户价值
百分比所适用的余额。VaR 既可以用金额报出,也可以用占该数字的百分比报出——把两者混在一起是最常见的读数错误。

这是参数法形式,假定收益服从正态分布。历史法 VaR 重放实际收益,样本里有什么它就继承什么;蒙特卡洛 VaR 从一个假定的分布中模拟,这个假定错在哪里它就继承哪里。外汇收益具有肥尾,所以每一种版本都会低估极端情况。

多少算高、多少算低

  • 低于 1%(1 日,95%) 对无人值守的 EA 而言保守——一个坏日子不会逼你做决定
  • 1–2% 对运行单一策略的零售账户而言合理
  • 2–5% 激进。一周之内坏日子扎堆,就会变成一次严重的下跌
  • 高于 5% 每二十天就该有一天超过这个数——要修的是仓位大小,不是策略

需要一起看的指标

单一数字无法描述一套策略。下列指标会改变这个数字的读法。

示例

一只 EA 在一个 $10,000 的账户上运行,其日收益的标准差为 1.2%。在 95% 置信水平下,一个糟糕但并不离奇的日子要花掉多少钱?

账户价值
$10,000
日标准差 (σ)
1.2%
置信水平
95%
z = 1.645
1 日 VaR
$197 (1.97%)

至于突破这道门槛的那一天到底亏 $250 还是 $2,500,这个数字保持沉默。

计算 1.645 × 1.2% × √1 × 10,000 = 197.4

结果 95% 的 1 日 VaR 约为 $197——而且每二十天就该有一天比这更糟

怎么读这个数字

把 VaR 当作仓位决策的一个输入来读,绝不要当作安全保证。有四样东西必须随它一起给出,否则没人能核对:时间跨度、置信水平、计算方法,以及哪些日子进入了序列。

区间 含义
报出时不带时间跨度或置信水平 无法解读。同一个账户的 1 日 95% 数字和 10 日 99% 数字相差四倍以上。
对低频 EA 按每个工作日计算的历史法 VaR 常常为零,因而毫无信息量。本站公开的 24 份记录中有 7 份交易日太少,这个数字算出来正好是 0。
按活跃日、跨越数年计算的历史法 VaR 对零售交易者而言最站得住脚的版本:它重放的是策略在交易的那些日子里实际做了什么,而不是公式假定的东西。
  • 追问门槛之外会发生什么。预期损失 (expected shortfall)——突破 VaR 的那些日子的平均亏损——是接下来的问题。在公开记录上它是历史法 95% VaR 的中位数 1.22 倍,在交易最频繁的那只 EA 上则是 2.17 倍。
  • 突破次数比承诺的少并不是安慰。公开记录突破参数法 95% VaR 的活跃日比例中位数为 1.61%,对比模型承诺的 5%,却仍然出现了远超它的最差日子。这个分布中间尖、尾部厚;正态曲线两者都表达不了。

mt5depot 的 EA 页面公开的是测试器报告中观测到的最大回撤,而不是建模的 VaR,因为买家可以从公开的交易账本里重新推导出那个数字。本页上每一个实测数字都来自同样这 24 份账本 (EXP-VAR-DAILY-001),按已平仓交易基准。

常见误区

把 VaR 读成可能发生的最大亏损

恰恰相反:它是最差的 5% 日子应当超过的那道门槛。2015 年瑞郎重估就是那样的一天,用之前几年建起来的任何置信水平都不可能让它变得可预测。

假定外汇收益服从正态分布

它们并不服从。在公开记录上,24 只 EA 中有 5 只出现过单日亏损超过其参数法 95% VaR 三倍的情况。这接近五个标准差,而正态模型认为在几千个交易日内这是不可能的。

比较在不同置信水平或计日基准下计算的 VaR 数字

其他条件不变时,99% 的数字大约是 95% 数字的 1.4 倍。从每个工作日换成活跃日,变化要大得多:同一只 EA 在一种基准下读作 0.369%,在另一种基准下读作 0.812%。只有当时间跨度、置信水平、计算方法和计日基准全部一致时,两个 VaR 才可以比较。

对从不平掉亏损仓位的策略使用 VaR

模型读的是已实现收益。一个逢跌加仓的策略会产生一条平静的序列和一个很小的 VaR,同时背着一笔这个数字看不见的浮亏——而已平仓交易账本对任何 EA 都有同样的盲区。

把 1 日 VaR 当成回撤估计

回撤跨越多日累积;VaR 描述的是一天。在公开记录上,最差单日亏损是测试器余额回撤的中位数 0.38 倍,而在 24 只 EA 中没有任何一只的最差一天等于整个回撤。

深入说明

从 MT5 测试器报告计算 1 日 VaR

策略测试器报告没有 VaR 这一行,所以这个数字来自成交列表。下面的基准与本站公开记录一致:按日历日期汇总的已平仓交易盈亏,以占入金的比例表示。

  1. 运行回测,打开 Backtest 选项卡,从其右键菜单导出报告(Report → HTML 或 Open XML)。
  2. 把每一笔平仓成交的盈亏按平仓日期求和,包含隔夜利息 (swap) 和手续费。至少有一笔平仓的日期就是活跃日。
  3. 把每日合计除以入金。决定其余工作日是否以零计入——并把这个选择写在结果旁边。
  4. 参数法:序列标准差的 1.645 倍。历史法:排序后序列的第 5 百分位数。两者都报出,并附上天数。

24 份公开账本说明了什么

指标(已平仓交易基准,占入金 %)24 只 EA 的中位数范围或数量
有交易平仓的工作日比例19%3.11% 至 96.28%
按每个工作日的历史法 95% VaR 等于 024 只 EA 中 7 只
按活跃日的参数法 95% VaR1.435%
按活跃日的历史法 95% VaR0.955%
最差单日2.544%最高 11.494%
最差一天 ÷ 参数法 95% VaR1.59×0.69× 至 4.18×
突破参数法 95% VaR 的活跃日1.61%9,681 天里 289 次突破,对比承诺的 484 次
预期损失 ÷ 历史法 95% VaR1.22×最高 2.17×

两种失效方式同时出现在同一张表里:突破率说明正态模型在平常的日子里过于谨慎,最差日倍数说明它在要紧的那一天又估得太低。提高置信水平两者都修不了——两个误差都来自分布的形状,而不是来自 z。

如何在 MT5 中运行回测解释了报告里两个回撤数字该信哪一个,读懂 MT5 回测报告则涵盖报告的其余部分。把一个谷底换算成入金,是 EA 交易者的风险管理的工作。智能交易系统 (EA) 的定义说明了 EA 在运行时能看见什么、看不见什么。

常见问题

交易账户的 VaR 多少算好?
对无人值守的 EA 而言,1 日 95% VaR 低于余额的约 1% 属于保守,1–2% 属于合理。高于 5%,意味着每二十天就该有一天比这更糟——这是仓位大小的问题,不是策略的问题。
VaR 和最大回撤有什么区别?
VaR 是建模的、前瞻的:对给定时间跨度和置信水平下亏损门槛的估计。最大回撤是观测的、回顾的:实际发生过的从峰值到谷底的最深跌幅。两者互不替代。
MT5 策略测试器的报告会显示风险价值吗?
不会。测试器报告打印余额回撤和权益回撤、盈利因子、恢复因子、夏普比率和预期收益,但没有 VaR 这一行。从 Backtest 选项卡导出报告,把成交盈亏按平仓日期求和,除以入金,再取这些日度数字标准差的 1.645 倍——或者直接取它们的第 5 百分位数。
为什么我的 EA 的历史法 VaR 算出来是零?
因为一条由零值日主导的序列,其低百分位数就是零。当亏损日占全部工作日的比例不到 5% 时,第 5 百分位的那一天就是一个零值日;本站公开的 24 只 EA 中有 7 只正是如此。改按活跃日计算这个数字,并且说明这一点。
什么是条件风险价值 (CVaR) 或预期损失?
突破 VaR 门槛的那些日子的平均亏损——正是 VaR 拒绝回答的那个问题。在公开记录上它是历史法 95% VaR 的中位数 1.22 倍,在交易最频繁的那只 EA 上则是 2.17 倍。