次方量化 全球宏观 每月宏观 公众号 股票开户

斜率选股+均线择时+大盘RSRS择时

lindercube 2个月前 (11-07) 阅读数 100 #量化教程

增加了大盘择时,感觉没啥意义


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趋势向上 时才开仓,否则空仓持币。


image.png





分享到:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门
标签列表