官方示例
排名虽然一直是专业人士的投资方法,但原理非常简单,只要有初级算术的知识就能理解排名分的计算规则。
下面我们用一些实例来介绍果仁排名分的具体计算规则。 比如一共有5只股票A,B,C,D,E参加排名。它们的收盘价分别是10,12,20,30,40。 按收盘价从小到大排名, A,B,C,D,E的排名就是1, 2, 3, 4, 5。果仁根据排名先后算出排名分,排名分的公式是 (股票数– 股票排名 + 1)/股票数 * 100。按照这个公式, 排名第1得100, 排名第二得80,依次类推,排名第5得20。 详细情况如下表列出:
| 股票 | 收盘价 | 从小到大排名 | 从小到大排名分 | 从大到小排名 | 从大到小排名分 |
|---|---|---|---|---|---|
| A | 10 | 1 | 100 | 5 | 20 |
| B | 12 | 2 | 80 | 4 | 40 |
| C | 20 | 3 | 60 | 3 | 60 |
| D | 30 | 4 | 40 | 2 | 80 |
| E | 40 | 5 | 20 | 1 | 100 |
当某只股票的指标为空时,这只股票将一直排在最后,排名分最低。比如A,B,C,D,E的市盈率分别为10, 20, 30, 空,空(当一个公司亏钱时,市盈率无法算出,则市盈率为空。), 排名分的计算详细在下表列出:
| 股票 | 市盈率 | 从小到大排名 | 从小到大排名分 | 从大到小排名 | 从大到小排名分 |
|---|---|---|---|---|---|
| A | 10 | 1 | 100 | 3 | 60 |
| B | 20 | 2 | 80 | 2 | 80 |
| C | 30 | 3 | 60 | 1 | 100 |
| D | 空 | 4 | 40 | 4 | 40 |
| E | 空 | 4 | 40 | 4 | 40 |
当有两个以上的指标作为排名条件时, 用户可以给每个指标设定权重(默认值为1),综合排名分 = 排名分1 × 权重1 + 排名分2 × 权重2 + ...
为了方便展示, 我们对综合排名分再做一次排名,算出排名总分。
比如,我们用如下排名条件对股票A,B,C,D,E进行排名
收盘价,从小到大,权重 1
市盈率,从大到小,权重 1
| 股票 | 收盘价 | 收盘价排名分 | 市盈率 | 市盈率排名分 | 综合排名分 | 总排名分 |
|---|---|---|---|---|---|---|
| A | 10 | 100 | 10 | 60 | 160 | 100 |
| B | 12 | 80 | 20 | 80 | 160 | 100 |
| C | 20 | 60 | 30 | 100 | 160 | 100 |
| D | 30 | 40 | 空 | 40 | 80 | 40 |
| E | 40 | 20 | 空 | 40 | 60 | 20 |
空值处理
一个指标经常有空值,比如5年净资产收益率很多股票没有数值。无论是从大到小排,还是从小到大排,空值一直排在最后, 也就是指标为空的股票排名分最低, 值为空的股票都排在最后。
复现过程
step 1:定义排名条件
![]()
step 2:空值处理
![]()
step 3:计算因子排名分
![]()
step 4:计算总排名分
![]()
step 5:数据处理展示
![]()
指标:总市值 次序:从小到大 权重:1
![]()
![]()
指标:总市值 次序:从小到大 权重:1
指标:收盘价 次序:从小到大 权重:2
![]()
、
深入学习果仁策略原理 对策略更加了解 实盘起来也有底气一些
