乖离率
由small_q创建,最终由small_q 被浏览 4 用户
因子定义
乖离率因子是量化投资中的一个重要指标,它用来衡量一只股票当前价格与其平均价格之间的偏离程度。简单来说,乖离率可以帮助我们判断股票是不是被高估或者低估。
正的乖离率越大,表示股票被高估,短期可能会回调,此时可考虑卖出获利;负的乖离率越大,表示向上回补的可能性越高,此时考虑买入等上涨。
乖离率的公式是当前价格减去移动平均价格的差,再除以移动平均价格。
我们以一杯咖啡为例:
- 一杯咖啡的正常价格是30元,这个价格就像是我们的移动平均价格。
- 有一天,咖啡的出售价格突然涨到40元。
在这种情况下,乖离率可以帮助我们决定是否要购买这杯咖啡。
我们可以得出,该咖啡现在的乖离率是33.33%,说明当前咖啡的价格高于正常水平,可能意味着咖啡被高估,不建议此时购买。
因子分析
我们可以对乖离率因子做个分析,看看因子是否具有明显的赚钱效应。
首先,从bigquant上获取收盘价,并构建乖离率因子
"alpha_sql":"""
select date, instrument, (close - m_avg(close, 24)) / m_avg(close, 24) * 100 as factor
from cn_stock_prefactors
qualify c_pct_rank(abs(close / open - 1)) > 0.4
order by date, instrument
""",
再次,我们将因子中性化后分成10组,0为因子值最小的一组,9为因子值最大的一组。
最后,放入因子分析框架中运行,查看结果
从因子分层图来看,因子值与收益呈现一定的负相关关系,即因子值越小,累计收益越高。但是,因子值在第二组的表现最好。
策略回测
根据这个特性,我们构建一个单因子策略,看看该策略是否可以获得比较好的收益。
这里我们筛选出因子值排名在10%-20%的股票,取排名前50只,调仓周期为10天。
这是因子在==小盘股==上的表现:年化收益==13%==,夏普比率==0.54==,最大回撤==36%==,在2024年前半年表现欠佳。
这是因子在==大盘股==上的表现,该因子在一定程度上有效,但作为只使用一个因子来做策略是远远不够的。
一是该因子在小盘上构建策略并没有超越纯小盘股策略;
二是该因子无论是在大盘股还是小盘股上,其最大回撤大于30%。
大家可以尝试将以往的因子组合起来看看效果。
策略源码及因子分析
小市值暴露下的单因子策略:
{{pro}}
https://bigquant.com/codesharev3/00babdd7-c4c6-4ab9-9d70-87cc15b8a959
大盘暴露下的单因子策略:
https://bigquant.com/codesharev3/efc76591-a652-47e0-ad43-f28f047c708e
因子分析代码
https://bigquant.com/codesharev3/bd76e5c1-2365-4384-adf7-a7f46cc2f45e
\