动量的定义就是股价增速的快慢,这个必须要有时间段,比如过去90天,或半年,或一年。
比如说过去90天。
就是找过去90天股价增长速度最快的,但要考虑进波动率(volatility).
最简单的方法可以是,先算出90天增速: (p90-p1)/p1, 再除以volatility,这样就可以进行动量排名。
但这种算法有个问题,比如前89天价格不增长或下跌,而最后一天大涨,按上述算法排名不错,但实际动量并不好。
另外一种更好的算法是,把过去90天每天的价格增幅,进行线性回归,直线的坡度就代表股价增速的高低;不仅如此,直线的拟合度R-Square(coefficient of determination)代表波动的大小。 坡度乘以R-Square的最终结果的排名,就是最好的动量排名。
当然, 算法很多,只要考虑进波动率的价格增速就行,并且最终结果都应该相差不大。