今年9月,方正证券在其名为《个股股价跳跃及其对振幅因子的改进》的研报中提到:
股票市场中,由于利好或利空消息的不断到达,叠加投资者情绪的影响,股票价格经常会表现出突然的大幅波动。股价跳跃常常被用来描述和衡量这种价格的突然变动,这种突然的变动,因其大多数情况下由投资者的过度反应导致,而往往被认为是股价走势可能发生转折的征兆之一。
针对上述情况,他们提出了一种思路:通过对股价变化过程的跳跃程度加以衡量,从而找出真正向好的股票。其衡量股价跳跃的方法可以概括为:
分别采用“单利”和“连续复利” 两种方式计算单位时间内股票的收益率,然后比较这两种方法的差值,差值越大,表示股价在该时间内的跳跃程度越大,并据此构造了“月跳跃度”因子。
根据研报的全A测试,以2013 年 1 月至 2022 年 8 月为测试区间,其结果如下:
从测试结果来看,选股效果是比较出色的。既然如此,我们就选取该因子进行复现,并借此探究日内股价跳跃中的Alpha。
首先,我们可以通过研报得知获取“月跳跃度”因子的具体方式。
1、剔除开盘和收盘,仅考虑日内数据。
2、计算每分钟的“单利收益率”: t分钟收盘价/t-1分钟收盘价-1。
3、计算每分钟的“连续复利收益率”:ln(t分钟收盘价/t-1分钟收盘价)。
4、计算每分钟的“单复利差”:t分钟的“单利收益率” - t分钟的“连续复利收益率”。
5、计算每分钟的“泰勒残项”:t分钟的“单复利差”*2 - t分钟的“连续复利收益率”的平方。
6、计算“日跳跃度”因子:将日内所有的“泰勒残项”求均值。
7、“月跳跃度”因子:计算过去20个交易日的“日跳跃度”因子的均值和标准差,分别记为“月均跳跃度”因子和“月稳跳跃度”因子,并将二者等权合成为“月跳跃度”因子。
基于此,我们设计一个简单的交易逻辑:每月月初计算月跳跃度因子,买入因子最小的前N只股票。
由于运算量大回测较为耗时,将全A标的缩小至沪深300成分股。回测设置如下:
- 回测时间:2021-01-01至2022-10-10
- 回测品种:沪深300成分股
- 初始资金:1000万
- 手续费:0.0008(双边万三佣金+单边千一印花税,共千1.6,即双边万8)
- 滑点:0.00123(双边千1.23)
- 持仓数量:30股,即1/10的成分股数量
回测结果如下:
根据上图可见,2021年以来,策略的年化收益率为-7.26%,最大回撤19.13%,相比沪深300指数有16.53%的累计超额收益。
整体来看,策略走势较为平稳,防御性强,但进攻性不足。在2021年初指数大幅上涨时,策略涨幅较为疲弱,波动小;而在今年指数大幅下挫时,策略能够抗住较大回撤,跑赢指数。
从策略表现来看,该因子具一定的alpha,能够跑赢指数,相对收益良好;但在绝对收益上还有待改进。
对该因子感兴趣的朋友可以进一步尝试将该因子应用到全市场范围内选股,或者进一步复现研报中的“飞蛾扑火”因子,又或是结合自己的因子库构建多因子策略。
策略源码已分享至掘金量化社区。
传送门:https://bbs.myquant.cn/thread/3213
声明:本内容由掘金量化原创,仅供学习、交流、演示之用,不构成任何投资建议!如需转载请联系授权,否则作侵权处理!