斜率选股+均线择时+大盘RSRS择时
增加了大盘择时,感觉没啥意义
1. 动量因子(分别计算多只ETF,每只的动量值,买入最高的一只)
计算方式:
对每只ETF过去
g.momentum_day = 29天的收盘价取对数;对 log(price) 与时间做线性回归,得到斜率
slope;年化收益率 = ;
拟合优度 衡量趋势稳定性;
综合得分 = 年化收益 × R²。
优点:
同时考虑收益强度和趋势稳定性,避免“高波动但无持续性”的假动量。
疑问点:
为何选 29天?接近一个月但非整月(通常用20或21)。可能是过拟合结果。
所有ETF使用相同窗口,未考虑不同资产波动周期差异(如纳指 vs 黄金)。
2. RSRS择时因子(基于沪深300,大盘处于上涨阶段,才买入ETF,否则空仓)
原理:利用最高价 vs 最低价的线性关系判断市场强弱。
回归:
high ~ low,斜率越大,说明上涨弹性强;计算最近
M=900天斜率的标准分(z-score);加权:
rsrs_score = zscore × R²;阈值:
>0.6买入,<-0.6卖出。问题:
例如:美股大涨但A股下跌,策略可能因沪深300信号而空仓,错过纳指收益。
择时基准为沪深300,但持仓包含纳指、黄金等非A股资产 → 信号与持仓错配。
历史回测中纳指贡献最大,却用A股指数择时,逻辑不自洽(正如评论所质疑)。
3. MA择时因子(辅助过滤,只有ETF趋势处于多头上涨的时候,才会买入)
比较两个MA窗口:
today_MA:最近20天均值;before_MA:23天前开始的3天均值(即第23~25天前);若
today_MA > before_MA,视为短期趋势向上。作用:与RSRS形成“双确认”,减少假信号。
✅ 因子组合逻辑:只有当 RSRS信号强 + MA趋势向上 时才开仓,否则空仓持币。
上一篇:如何生成金融计算 TA-Lib 下一篇:多行业ETF-长期上涨-相关性低-斜率动量
次方量化-技术博客
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。