SQN(系统质量数)

系统质量数(system quality number,SQN)等于交易笔数的平方根,乘以「交易结果的均值除以交易结果的标准差」。它由 Van Tharp 提出,用样本量给每笔夏普加权,使得「同样的优势在更多交易上兑现」比「同样的优势在更少交易上兑现」得分更高。

Senzoukria · 术语表 · 更新于 2026 年 9 月


公式与意图

SQN = √N ×(交易结果均值 ÷ 交易结果标准差),其中 N 是交易笔数。括号里那个分式就是每笔夏普比率;乘上 N 的平方根,把它变成了一个类似 t 统计量的量。两套每笔夏普相同的系统,如果其中一套产生了四倍的交易笔数,SQN 就会差一倍:它的 SQN 是另一套的两倍。

这样设计的意图,是奖励「在很多笔交易上保持一致」,而不是「在寥寥几笔上拿到很高的平均值」。交易结果通常用 R 来表示,这样持仓规模和品种就不会扭曲标准差。

与其他指标的关系

  • SQN 等于每笔夏普乘以 √N。十笔交易上的高夏普,和一千笔交易上的平平夏普,可能给出同样的 SQN。
  • 和每笔期望不同,一旦结果以 R 表示,SQN 就是无量纲的。
  • 和盈利因子不同,它用到了每一笔交易相对均值的偏离,所以少数几个异常值会抬高标准差、压低得分。
  • 它没有针对试过多少组配置做修正;用在一次扫描的冠军上,它和任何别的统计量一样乐观。

在 Senzoukria 里

「回放」绩效面板在「系统质量」一节里报出 SQN,附提示「√N × 均值 / 标准差(Van Tharp)。已计入交易笔数。」面板还会根据交易笔数和 SQN 写出一句简短结论,措辞分为无优势、偏弱、一般、扎实和可疑五档;当数值相对样本量好得过了头、并且结果是由寥寥几笔交易扛着时,就会触发「可疑」这一档。当 SQN 算不出来时,结论会写:请看曲线来判断,而不是看一个缺席的数字。

在回测面板里,SQN 是前推分析的目标函数之一,被描述为「质量,已计入交易笔数」,与每笔期望和每笔夏普并列。

常见错误

  • 在交易笔数差别极大的样本之间比较 SQN,却不点明真正起作用的是 √N。
  • 跨品种以美元来计算它。持仓规模和每跳价值会把标准差抬高。
  • 把桌面端的结论标签当成合格证。它们描述的是这一批样本;「扎实」那一档的措辞,已经是一次回测所能证明的上限。
  • 用 SQN 做扫描的优化目标,然后又拿同一个 SQN 当证据。那种场合该用紧缩夏普比率。

其他语言版本

常见问题

为什么 SQN 会随交易笔数增加而上升?
因为公式把每笔夏普乘以了交易笔数的平方根。它的设计假设是:同样的均值和离散度,如果是在更多笔交易上观察到的,就是存在真实优势的更强证据。当交易之间并不独立时,这个假设就会失效,例如同一个交易时段内的许多笔交易共享同一种市场状态。
「回放」面板里的「可疑」结论是什么意思?
当 SQN 相对样本量偏高时就会出现,这种形态通常意味着少数几笔大额交易主导了结果。面板会建议你去看摘要下方的交易分布。它是一个「请去检查」的提示,不是「这套策略有问题」的判决。

继续阅读