K线放荡不羁 发布于2018-10-28
回复 1400
浏览 176468
1887
- 近期市场早已提前入冬,普通小韭和机构大佬都在裹紧外衣抵御市场寒冬,在春天还没有到来之际,不能只是等待,不如静下来好好做些功课。
- 我们都在市场中苦苦寻找圣杯,希望能够找到长期战胜市场的投资方法,比如曾经风光无限的小市值的思路,带给了我们很大的信心,相信市场中是存在长期有效的超额收益的,直到2017年初失效。毕竟没有什么是一成不变的,市场在牛熊交替中也是不断变换风格,想在市场中一劳永逸,可能只是不像咸鱼的韭菜了。除非是发现了如下的策略方法(滑稽脸)。
![策略8年回测.png][10]
#### 十三年超额收益稳健
- 在了解如上策略之前,我们先来看下下面的策略
![05年至今回测.png][1]
- 该策略基于财务因子进行选股,从2005年到2018年,十三年的时间,累计获得收益2395.74%的收益,是同期上证指数的20倍左右,年化27%的收益似乎看起来也不是很高,但是该策略却有着长期较为稳定的超额收益,可以看到,收益图中黄线代表超额收益,在长达十三年的时间里都有着平稳上升的超额收益!
- 那这样的策略距离直接拿来用还是有很多可以提升的地方,比如可以在这个基础上拿股指期货进行对冲,或者进行择时。我们看到策略有接近1的贝塔,熊市时候和大盘一起跌,产生较大的回撤,进行归因分析后取回撤的区间统计图示,可以看到和市场本身的熊市一致。那么我们想到,如果策略能够在熊市保住收益,应该会有更好的表现。
![前5大回撤区域.png][2]
![回撤图.png][3]
#### 牛市作为,熊市蛰伏
- A股市场里个股与大盘的相关性很高,针对前面提到的选择精准的进场出场时间,规避熊市回撤较大的问题,我们想到可以借助近来表现不错的RSRS,支持阻力相对强弱指标进行大盘择时
- RSRS,阻力支撑相对强度指标(Resistance Support Relative Strength,简称 RSRS),出自光大证券的一篇技术择时系列的研究报告,其思路就是,以每天最高最低价格替代传统技术分析中的支持阻力,以最高价最低价变化的相对强弱替代支撑阻力具体价格阈值。下面是其思路的一些说明,具体也可参考研报和量化课堂的RSRS介绍的内容
- 用最低价每变动 1的时候,最高价变动的幅度来衡量支持阻力的强弱
- 拿同时间段最高价、最低价的序列,进行回归,模型的 beta 值就是所需要的斜率,即衡量支持阻力的具体指标。
```python
import statsmodels.api as sm
import matplotlib.pyplot as plt
#step1 获取数据的高低点
security = '000001.XSHG'
prices = get_price(security, '2005-01-05', '2010-01-01', '1d', ['high', 'low'])
highs = prices.high
lows = prices.low
#step2 计算斜率,进行记录
long = 18
beta_list = []
for i in range(long,len(highs)):
y = highs[i-long:i]
x = lows[i-long:i]
X = sm.add_constant(x)
model = sm.OLS(y,X)
results = model.fit()
beta_list.append(results.params[1])
plt.hist(beta_list,bins=50)
```
![斜率值分布.png][4]![标准分分布情况.png][5]
- 拿斜率进行阈值设置的话其波动较大,效果不佳,这里直接采用研报中将斜率值进行标准化(标准分的形式,如上图所示),且考虑拟合效果在内,将标准分进行决定系数(回归结果里的R方值)加权,效果如下图所示,最后我们直接采用效果显著的右偏标准分,右侧标准分决定抄底买入时机
![修正后斜率标准分分布.png][6]![右偏标准分分布.png][7]
- 下图是RSRS择时效果展示,基准为沪深300指数,交易标的同为沪深300指数,自2010至今的回测效果图展示,8年时间,最大回撤仅为17.7%,我们可以看到空仓时机,与大盘顶底基本吻合,简直是逃顶抓底的神器。下图展示就是应用在交易自身标的策略中的收益情况。
![rsrs.png][8]
#### 完美合璧,1+1>2
- 按如上思路,我们把开篇提到的有超额收益的策略,与这个RSRS大盘择时方法结合,就得到了这次所要分享的策略,通过RSRS指标的精准择时,在熊市中能够保住收益,在非熊市时能够获得市场收益和策略的超额收益。我们通过在研究中调用策略回测结果,在同一时间范围内,分别展示了开篇提到的有超额收益的策略收益、RSRS择时策略收益、前两者结合的策略收益、基准收益的四条收益曲线,收益结果如下所示
![san.png][9]
- 近5年里,单纯策略的收益为146.50%(价值策略)、RSRS择时策略的收益为178.84%(风险策略)、前两者结合的策略收益为353.85%(综合策略),将价值选股思路与RSRS择时思路结合之后得到了1+1>2的效果!
- 由于策略里需要统计近5年的样本数据,数据最早是2005年,这里将综合策略从2010年开始进行了回测,,策略获得了年化近30%的收益,夏普率达到1.4,回撤控制在20%以内,近八年回测结果如下
![策略8年回测.png][10]
- 策略持仓10只股票,八年时间交易1400次交易,一年约20次调仓,风险超过阈值全部清仓,单只股票历史最高仓位占比不超过14%,策略非个别股票贡献大部分收益,持仓收益贡献最大的10只股票如下
![持仓收益.png][11]
- Brinson归因分析收益分解,超额收益、主动配置为策略贡献几乎全部收益
![brinson.png][12]
#### 总结
策略通过将长期拥有超额收益的财务因子策略作为选股,与大盘择时方法RSRS相结合,保证了策略近30%的年化收益,规避了熊市风险,使得策略表现不俗,在2017年大量策略失效的时候依然能够战胜市场,稳定盈利。感兴趣的朋友们可以进一步对参数敏感度以及斜率处理部分进行更细致的处理,亦或参考以RSRS择时加超额收益选股的思路进行更多的探索。
[1]: https://image.joinquant.com/a8b19f67819a58fc326600db339407cf
[2]: https://image.joinquant.com/61e82e814e59b63621702a566946fc10
[3]: https://image.joinquant.com/daf836a82d273618d5d539ec5f8ffd84
[4]: https://image.joinquant.com/dbdb5f0b1bef6a8ffa2ba6998c05570b
[5]: https://image.joinquant.com/cb049c23bf57b5d829877469546d0a3a
[6]: https://image.joinquant.com/54e79416b1a58c71a618e4be1c37564a
[7]: https://image.joinquant.com/b1158c5d5bb7178186c9f30d924a2be8
[8]: https://image.joinquant.com/0998d3fd4e95bae8958af1cb9e3fa247
[9]: https://image.joinquant.com/3b8709ed0b07372aeac8de9335d0d9b2
[10]: https://image.joinquant.com/e5c5e4edbef11963989c70e7a110e01f
[11]: https://image.joinquant.com/8765694b5f9c180b46e4c3b30719deb7
[12]: https://image.joinquant.com/0af25dba804bd6410d208847429aa913
评论
躲过了近期一直以来的颓市,不过前几天的暴跌未能幸免,希望市场转暖的过程中持续表现良好
2018-10-28
RSRS,阻力支撑相对强度指标(Resistance Support Relative Strength,简称 RSRS),出自光大证券的一篇技术择时系列的研究报告,其思路就是,以每天最高最低价格替代传统技术分析中的支持阻力,以最高价最低价变化的相对强弱替代支撑阻力具体价格阈值。下面是其思路的一些说明,具体也可参考研报和量化课堂的RSRS介绍的内容
用最低价每变动 1的时候,最高价变动的幅度来衡量支持阻力的强弱
拿同时间段最高价、最低价的序列,进行回归,模型的 beta 值就是所需要的斜率,即衡量支持阻力的具体指标。
具体这个逻辑,哪来的,能否给个出处
2018-10-28
年化25左右 有些年份颗粒无收 有点悬
2018-10-28
@日记本 哇谢谢了,你太谦虚了。
2018-10-28
@ST kong
研报可以从这里获取
链接: https://pan.baidu.com/s/19BVSvQLx7_9FM1JN4-iOOw 提取码: bb88
2018-10-28
@Guo.Ker
是的,熊市不赔就是赚,回测不错也只是第一步,都得需要模拟继续验证
2018-10-28
我们最近也在用R方和K斜率选,但不知道怎么定比较合理,是按最大最小百分比定?比如R方选最大的20%,K选最大最小15%作为多空。如果定这个的话平稳市出信号的概率很小,基本不出。如何让R2和K随波动变化取值范围?或许你这个策略16 17较平稳的这两年也能有不错的收益
2018-10-29
@K线放荡不羁 xiexie
2018-10-30
**修改了两点**:
1 滑点、交易费用改为默认。不是重点
2 起始样本改为500,然后逐渐增长到1200。这是重点,这样改的目的是观察在极端熊市(2008)里的生存能力。
#统计样本长度
g.M = 500
g.MM = 1200
#调整g.M
L = len(highs)
if L > g.M + 1 and L < g.MM:
g.M = L - 1
**结果**
alpha依然保持在0.2,盈利能力,棒
最大回撤达到了44%,还是不够强大
2018-10-31
很多策略拟合成分过大,回测的时候好好的,实盘观察长一段时间,很多时候很不如意,怎么回避拟合成分呢,,,哎
2018-10-31
@若安 可以多试一些参数,看看参数敏感性,太敏感的参数就有比较大的拟合嫌疑了
2018-11-01
@若安 类似楼下Gyro兄的实验方法
2018-11-01
感谢博主分享。测试了一下参数N和M的敏感性,对N比较敏感,对M不敏感,优秀的策略都集中在N=[16,19],看了下曲线,感觉最重要的还是择时有没有发挥效果,A股的择时还是很重要的。
![微信截图_20181102122535.png][1]
[1]: https://image.joinquant.com/fd57da76907aae389d950c02a7ef3d7a
2018-11-02
@一个匿名马甲 有没有什么好的择时方法介绍介绍的?
2018-11-02
@kuhn RSRS可以啊,只是有些参数很明显择时没有发挥效果,我自己用的是普通的均线...没啥神奇的
2018-11-02