本文探索股价日内模式中蕴藏的一种选股因子:开盘缺口。
股价的日内走势可能蕴藏着一些有用的信息,特别是开盘和收盘的那几分钟,尤其可能潜藏着一些“私有信息”。比如,由于隔夜时段的交易暂停,每个交易日开盘后,市场累积的大量私有信息,将通过交易迅速得到释放,知情交易概率在日内呈现快速下降的态势。
开盘缺口因子就致力于抓住上一日收盘和本日开盘之间信息差距。如果开盘价远高于前一日收盘价(跳空高开),说明说明市场情绪激动,股票可能会大幅上涨(突破缺口)或者也会逐步下跌(缺口填补)。本文主要探索上一日收盘价和本日开盘价的差距(close_1/open)是否会造成一定的收益差距(ret_0)。
首先抽取特征,然后创建下列衍生因子:
- alpha:open/close_1,alpha越大,说明本日开盘价高出上一日收盘价幅度越大
- rank(alpha):对于alpha值进行百分比升序排列
- ret0:shift(close,-2)/shift(open,-1)-1,下一日收益
接着进行股票过滤:
- 过滤掉退市和ST的股票
- 过滤掉出现涨跌停的股票
最后进行alpha因子的分组收益分析:
对alpha排序后,将其分为5组,计算每一组股票的平均累计收益率,画出累计收益图以分析不同大小alpha对于收益率的影响。
def m6_run_bigquant_run(input_1, input_2):
# 示例代码如下。在这里编写您的代码
df = input_1.read_df()
factor = input_2.