如何统计股票涨停次数?
如果数据是日频,那么直接通过Tick数据来记录即可,不过目前市面上的证券商提供的Tick都挺模糊的; 或者使用券商的行情软件,比如同花顺、通达信等,这些行情软件提供了简单的选股功能,可以直接选出最近N个交易日涨幅超过一定幅度的股票,然后我们手动把这些股票加总即可; 如果是周/月频的数据的话,我们可以采用简单的抽样策略进行替代,比如以一周或一个月为一个时间间隔,从所有标的中随机取出一部分,再根据部分样本的涨跌情况计算出涨跌幅分布即可。
另外,对于涨停次数的统计可能还有一定的业务需求考虑在里面,一般来讲我们对涨停次数的统计分为两个方面:一个是“连续”涨停的次数,另一个则是“累计”涨停的次数(累计的意思是指该股票曾经出现过多次涨停); 如果没有特殊的需求,通常我们会只取两者中的前一个数值来进行统计,因为后者在现实中其实没有太多的应用场景(比如一只股票已经连续30天没有出现涨停了,这个时候我们去统计它从上市至今一共出现了多少次的涨停,这种意义就并不大)。
下面我们通过具体的案例来看看该如何对每天的涨停情况进行分析,这里我们以某支个股作为研究对象,选取2019年8月5日到2019年9月5日期间的全部TICK数据进行观察,以此来模拟日常的工作场景。 一共24个交易日,总共观测到了710条Ticks数据,其中645条为交易时间Ticks,152条非交易时间Ticks,如下图所示: 在实际的量化模型中往往都会涉及一些复杂的特征工程逻辑,但是为了方便各位的直观理解,这里我们先用最简单的方式来处理一下Tick数据。
首先我们利用Tick数据的开盘价和收盘价绘制出其K线图如下所示: 从图中我们可以看到这只股票在这24个交易日里总共实现了5次涨停,分别是第5、7、10、17、22交易日。 接着我们再进一步地用C++编写一段程序来实现每天开盘后的自动监控: 根据前面的结果,我们发现这只票这24个交易日总共涨了39.37%,平均下来每天的涨幅约为1.64%,同时这24个交易日里面一共有3个跌停板,分别出现在第9、12、18交易日。