请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3351384 新帖:3

【投资学】CAPM单因子回归模型+ROE股票池(含止损)

外汇老法师发表于:5 月 10 日 08:25回复(1)

一.策略名称:
CAPM单因子回归模型 ROE股票池(含止损)

二.策略思路:
1.确定股票池
由于ROE是直接反映股东投资收益的财务指标,从价值投资的角度来看,ROE对股票的估值有着非常重要的影响,所以,选择ROE作为筛选指标。在后续的研究中,通过不断地调节ROE的范围,发现限定条件为ROE在10%以上时,效果最佳,而在降低指标到5%以上或者是15%以上都难以获得更优的收益。
因此,将ROE大于10%作为筛选条件,建立本次投资策略的股票池。
2.确定投资模型
结合网站的其他投资者的分享,利用代码实现了本学期学习的CAPM和APT模型两个模型。在进行实际预测时,发现APT的多因子模型相对复杂,且实际回报率不佳。
因此,在本次策略中采用CAPM模型,以沪深300作为市场的回报率股票收益率,进行单因子回归,以获得α值。
3.交易策略
选取α值最大的前16支股票进行交易,每隔10天进行一次交易,交易金额根据股票的α值来确定。
4.止损策略
为了保证策略有一定的风险控制能力,在本策略中还加上了止损函数,止损点设置在30%。

三.程序逻辑:
1.进行初始化,设置相关的参数
2.剔除停牌股票,设置可行股票池
3.根据不同的时间段,设置滑点与手续费
4.将股票价格转化为收益率,输入为121天的股票收盘价,获得120天回报率
(第5~8步,每隔10天执行一次)
5.计算股票超额收益以及市场收益,通过简单回归方程计算出股票池中各支股票的α值
6.对股票的α值进行排序,选择α值最高的15支股票
7.根据股票的α值,按比例计算出购入股票的价值
8.判断目前持有的股票的市值是否符合前面计算出对应的股票市值,当不符合时,通过“order_target_value”函数来进行调整
(每天收盘前,执行第9步)

  1. 止损函数,如果股票收盘价格除以平均成本小于0.7,即亏损超过30%时,卖出该只个股,进行止损

四.回测指标:
夏普指数为1.102,年回报率达到30%以上,接近表现优异的优质基金,α值为0.304表明组合有较高的超额收益。且最大回撤在15%左右,具有较为良好的风险控制能力。

五.策略开发心得:
1. 充分结合多种策略的优势
不同的交易策略中都有相对突出的部分,选股策略、估值策略、交易策略、止损策略等策略的不同组合都会产生不一样的投资效果,因此,可以通过参考各类投资策略中最有价值的部分来进行组合,形成一个更加成熟、高回报、稳健的策略。

2. 投资组合中的股票数量要适中
不同的数量会使收益率有非常巨大的差别,其中16个股票数量收益率最高。数量更少的股票组合分散化程度不足;数量更多的股票,进一步分散的效果不明显,反而可能纳入质量较差的个股,降低组合回报率。

3. 要有风险控制意识,设置合理的止损幅度(不宜过小)
因为目前宏观环境较为不确定,要建立起合理的止损区间。但止损区间不宜过小,过小的止损区间会导致过早卖出,错过价格反弹的时机,降低收益。

全部回复

0/140

量化课程

    移动端课程