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 相对样本量偏高时就会出现,这种形态通常意味着少数几笔大额交易主导了结果。面板会建议你去看摘要下方的交易分布。它是一个「请去检查」的提示,不是「这套策略有问题」的判决。