股票涨幅怎么排序?
涨跌幅排行,根据时间区间设定不同,得出的结果也是不同的。 比如,只设置一个时间点,2015年6月12日当日,那么,所有在这天之前上市的股票,都将在这天的涨跌幅列中。而对于这之后上市的新股,由于没有历史数据,则无法得到其涨跌幅。对于“当天”这个时段而言,新股在涨跌幅排行的表现是不被考虑的。反之亦然,如果设置的时间段包含首日上市的新股,则未包括首日上市的新股在内的已上市的老股,将不出现在这段时期内的涨跌幅排行之中。
如果同时考虑上市时间和期间两个因素,则问题变得复杂一些。考虑到A股的实际情况(即有大量的新股上市首日出现大幅下跌的情况),本文讨论的算法如下—— 假设需要考察的时间内共有n+m个交易日,其中,第i个交易日为a_i个上市公司提供数据,第j个交易日为b_j个上市公司提供数据,则有: 上述公式意味着,如果希望知道某段时间内个股上涨情况,就需要计算该时间内每个交易日上涨的公司数量,以及每个交易日下跌的公司数量;继而再结合各公司的上市日期,得出每个公司在这段时期的涨跌幅。
以上述方法为基础,使用Excel就可以轻松实现对涨跌幅的加总求和。不过,这种方法存在一个问题——假如某个时间内大盘大涨或大跌,而与此同时却仅有少数个股能够跑赢或者跑输指数,此时,个股的涨跌幅度就会受到较大的主观影响(判断错的话会完全相反)。为了消除这种主观的影响,还可以进一步地基于换手率等指标来对个股进行调整。