定义

获利因子(Profit Factor)

获利因子(Profit Factor)= 总盈利 ÷ 总亏损,以已平仓交易计。1.0、1.5、3.0 各自意味着什么,手续费如何拉低它,以及一个能戳穿虚假因子的检验。

更新于

获利因子(Profit Factor)是一组已平仓交易的总盈利除以总亏损,等价于「胜率 × 平均盈利」除以「败率 × 平均亏损」。1.0 表示扣除成本前刚好持平;能在实盘中存活下来的系统,扣除手续费后通常落在 1.3 到 2.0 之间。若一份交易次数不足几百笔的回测给出 3 以上的获利因子,它更可能来自过拟合或某一笔极端交易,而不是可持续的优势。

又称
盈利因子 · 利润因子 · PF

计算方式

            Profit factor = Gross profit ÷ Gross loss
              = (p × Avg win) ÷ ((1 − p) × Avg loss),  p = win rate

p = 0.40, Avg win = 300, Avg loss = 100:
  Profit factor = (0.40 × 300) ÷ (0.60 × 100) = 120 ÷ 60 = 2.0
  Expectancy per trade = (0.40 × 300) − (0.60 × 100) = 60

Net of 10 per trade in costs, over 100 trades (40 wins at 290, 60 losses at 110):
  Net profit factor = 11,600 ÷ 6,600 = 1.76;  net expectancy = 50

1.0 = break-even before costs. Size-free, but blind to trade count and loss order.
          

实算示例: 胜率 40%、平均盈利 300、平均亏损 100 → (0.40 × 300) ÷ (0.60 × 100) = 2.0;每笔扣 10 成本后为 1.76。

它是期望值的比率形式,盲点也一样

获利因子承载的信息与期望值相同,只是以比率而非每笔金额来表达。胜率 40%、平均盈利 300、平均亏损 100 时,获利因子 = (0.40 × 300) ÷ (0.60 × 100) = 2.0,期望值为每笔 60;比率可以跨账户规模比较,期望值则不能。代价是比率丢掉了交易频率和亏损的先后顺序:两个获利因子同为 2.0 的系统,回撤可能相差极大,而凯利公式的增长率需要分别知道胜率和赔率,单靠一个因子无法还原。QANTERION 的策略页面逐一公布每个策略的胜率和回撤上限(加密货币动量策略:胜率 37%、上限 3%),正是因为胜率本身对获利因子什么都说明不了。另外,国内常说的「盈亏比」多指平均盈利 ÷ 平均亏损,是单笔层面的赔率,并不等于获利因子。

先扣成本,再去掉最好的一笔

计算之前,先从每一笔交易里扣掉手续费和滑点。同样 100 笔交易,每笔 10 的成本会把 40 笔 300 的盈利变成 40 笔 290、把 60 笔 100 的亏损变成 60 笔 110:获利因子从 2.0 降到 11,600 ÷ 6,600 = 1.76。在利润很薄的高频系统上,毛获利因子 1.6 扣除成本后可能低于 1.0,这就是「策略」与「手续费生成器」的全部区别。然后去掉盈利最大的那一笔重新计算;如果因子随之崩塌,所谓优势其实就是那一笔交易。

常见误读

最常见的操纵方式是追逐胜率。马丁格尔式的系统报出 95% 的胜率,看起来极为出色,直到连亏出现——那时少数几笔交易的亏损总额压过所有小额盈利,获利因子跌破 1:这个比率由亏损的大小决定,而不是亏损的次数。另一种误读是引用假设性业绩的获利因子却不附交易笔数。美国全国期货协会(NFA)要求任何假设性业绩数字都必须附带特定的免责声明(解释性通知 9025),正是因为这类数字通常在缺少读者判断所需背景的情况下被拿出来展示。

参考资料

本术语表用于教学。此处内容不构成投资建议,页面所述任何指标都不能预测未来结果。

知道定义是最容易的部分

知道「回撤」是什么,和拥有一套会在回撤触发时自动停下来的系统,完全是两回事。QANTERION 在策略运行时强制执行这些限制。