盈亏平衡胜率(BEWR)在交易与测试中的高级考量
直接答案:什么是“盈亏平衡胜率”
盈亏平衡胜率(Break-even Win Rate, BEWR)是指在计入成本并基于特定盈亏定义的前提下,使平均交易结果为零所需的胜率。换句话说,BEWR 将三个动态因素联系在一起:(1)盈利时通常能赚多少,(2)亏损时通常会亏多少,以及(3)每笔交易通常需要支付的成本(例如交易费用和执行影响)。
由于 BEWR 是一个基于假设的阈值,它并非普适常数。如果您的回报结构、成本模型或交易结果定义发生变化,盈亏平衡胜率也会随之改变。
机制:BEWR 背后的简化模型
一个常见的起点是简化的两结果模型。
定义回报数值
假设每笔交易的结果为以下之一:
- 盈利,回报为 +W(已包含盈亏定义中所含的任何成本)。
- 亏损,回报为 −L(已包含亏损定义中所含的任何成本)。
假设盈利发生的概率为 p,亏损发生的概率为 (1 − p)。
在盈亏平衡时,期望值等于零
每笔交易的期望值为:
- EV = p·W + (1 − p)·(−L)
- EV = p·W − (1 − p)·L
令 EV = 0 并求解 p:
- p = L / (W + L)
此 p 即为在模型假设下的盈亏平衡胜率。
将“风险/回报比率”转换为 BEWR
如果您将典型的盈利和亏损幅度相对于亏损来表示,例如令 W = R·L,其中 R 为“盈利与亏损的回报比率”,则:
- BEWR = 1 / (R + 1)
因此,更高的回报比率(相对于亏损更大的盈利)会降低 BEWR 阈值;而相对于盈利更大的亏损则会提高该阈值。
“盈利”与“亏损”的定义必须明确
BEWR 对您的操作定义非常敏感:
- 如果您将盈利定义为在触及止损前达到目标位,则 W 和 L 取决于目标位/止损位的几何结构。
- 如果您根据收盘价标记、追踪退出、部分成交或时间退出来定义盈利,则 W 和 L 可能差异很大。
在实际测试中,盈亏定义往往是导致 BEWR 变化的隐藏驱动因素。
证据或示例:为何 BEWR 看似稳定却在现实中失效
以下是 BEWR 计算看似直接但因实际结果分布不符合简化模型而变得不可靠的典型情况。
示例(含明确假设)
假设一项测试使用固定的目标/止损结构,并假设净结果恒定:
- 盈利回报幅度(净):W
- 亏损回报幅度(净):L
在此类假设下,BEWR 为 L/(W+L)。
现在仅更改一个要素:成本。
- 如果盈利方的点差、佣金或执行滑点大于亏损方(或大于您所包含的成本),则净W 和/或净L 会发生变化。
- 如果您错误地使用未计入成本的数值计算 BEWR,则实现零期望值所需的真实 BEWR 将更高。
这说明了一个关键依赖关系:BEWR 应使用您的回测或执行模型实际产生的“净”结果数值来计算。
边缘情况:非对称回报分布
双结果模型假设盈利和亏损的幅度固定。许多交易系统违反此假设。
- 盈利可能集中在小额利润附近,而偶尔出现的大额盈利则很少发生。
- 亏损可能呈现厚尾特征(罕见的极端亏损)。
即使平均盈利和亏损幅度看似匹配,一旦应用成本和执行限制,其时间、路径依赖性和尾部行为仍可能改变实际期望值。
边缘情况:“盈亏平衡”退出与部分结果
在某些系统中,交易可能以中性或接近中性状态退出,或退出为部分成交。此时您实际上引入了第三种结果(或分数回报)。如果您仍强行将结果归类为“盈利”或“亏损”,则 BEWR 阈值将被错误指定。
边缘情况:非平稳条件
BEWR 是在给定概率模型下计算阈值的公式。如果由于市场状态变化(流动性、波动性、事件风险)导致盈利/亏损概率随时间变化,则观察到的胜率可能不再对应于计算出的盈亏平衡阈值。
局限性与风险:可能导致 BEWR 失效的因素
1) 成本与执行影响难以一致建模
BEWR 的准确性取决于净回报输入的准确性。执行细节如滑点、排队、部分成交和时机可能系统性地改变实际的 W 和 L。
失效模式:使用一组成本假设(例如理想成交)计算 BEWR,然后将其应用于不同的执行现实。
2) 仅看胜率可能产生误导
许多人关注胜率,因为它易于统计。但期望值取决于胜率和盈亏幅度。
- 一种策略可能具有高胜率,但盈利较小且偶尔出现大额亏损。
- 它也可能具有低胜率,但大额盈利可抵消频繁的小额亏损。
因此,BEWR 应被视为胜率与回报结构之间的关系,而非独立的“目标”。
3) 过度拟合结果定义
如果您调整盈亏分类、目标大小或止损逻辑,以使 BEWR 在历史数据上看起来有利,您可能无意中将测试设置硬编码,而非反映底层过程。
失效模式:回测中的“盈利”和“亏损”在实盘执行中无法复制,因为退出逻辑或成本建模存在差异。
4) 样本量与市场状态效应
胜率估计存在不确定性,尤其是在样本量有限的情况下。
- 小样本可能导致观察到的胜率波动。
- 市场状态变化可能使未来适用相同概率的假设失效。
在这种情况下,BEWR 仍可计算,但将其与噪声较大的观察胜率进行比较,并不能可靠地判断系统在样本外是否具有零期望值。
验证与后续问题:如何独立验证 BEWR
为独立验证 BEWR,请保持流程一致:
- 使用净结果定义。将 W 和 L 计算为与您的成本模型和执行假设一致的实际净回报。
- 匹配盈亏分类。确保在 BEWR 输入中计为盈利和亏损的事件,与评估中将要计数的事件完全一致。
- 从匹配的输入计算 BEWR。仅当您的结果模型确实是双值时,使用简单关系 p = L/(W+L);若存在多种结果,则应扩展该关系。