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

ETF 的超跌反弹策略【代码】

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

在这个 ETF 反弹策略中,买卖时间点的选择是核心逻辑之一,直接影响策略的收益和风险控制。以下是具体的买卖时间点规则及背后的设计逻辑:

一、买入时间点

策略的买入动作发生在满足 “超跌 + 反弹确认” 条件的交易日收盘前(实际回测中以当日收盘价作为成交价格),具体触发时机需同时满足两个时间维度的条件:
  1. 时间窗口
    • 以 “当日” 为核心,参考 “前 3 个交易日” 的数据。

    • 例如:判断 2023 年 10 月 20 日是否买入时,需用 2023 年 10 月 17 日、18 日、19 日(前 3 个交易日)的最高价,结合 20 日的开盘价和收盘价。

  2. 具体条件(时间 + 价格)
    • 开盘价验证超跌:当日开盘价较前 3 个交易日的最高价下跌超过 2%(即开盘就处于超跌状态)。

    • 收盘价确认反弹:当日收盘价较当日开盘价上涨超过 1%(即全天呈现 “低开高走”,确认反弹动能)。

    • 只有同时满足以上两个条件,才会在当日收盘时买入(回测中以当日收盘价成交,模拟实际交易中 “收盘前确认信号后入场”)。

  3. 特殊规则
    • 若多个 ETF 同时满足条件,按预设优先级(中证 2000 > 中证 1000 > 中证 500 > 沪深 300 > 双创 50)选择,同一时间只买入 1 个 ETF。

    • 若当前已有持仓,且新标的优先级更高,则当日卖出旧标的、买入新标的(调仓时间点与买入时间点一致)。

二、卖出时间点

卖出时间点分为 **“条件卖出”“强制卖出”** 两类,均在交易日收盘前确认信号后执行(以当日收盘价成交):
  1. 条件卖出(反弹结束信号)
    • 时间前提:持仓天数≥2 天(避免短期波动误判,例如刚买入就遇小幅回调)。

    • 价格信号:当日收盘价 < 前一日收盘价(即当日下跌,认为反弹动能衰竭)。

    • 例如:10 月 20 日买入,10 月 21 日(持仓 1 天)即使下跌也不卖出;10 月 22 日(持仓 2 天)若收盘价低于 21 日收盘价,则当日卖出。

  2. 强制卖出(时间止损)
    • 时间信号持仓天数≥5 天(无论价格涨跌,强制离场)。

    • 逻辑:反弹策略的有效期通常较短,超过 5 天未持续上涨,说明反弹失败或趋势反转,避免长期被套。

    • 例如:10 月 20 日买入,最晚 10 月 26 日(持仓 5 天)必须卖出,无论期间是否上涨。

  3. 特殊规则
    • 回测结束时,若仍有持仓,会在最后一个交易日强制平仓(确保资金回笼,计算最终收益)。

三、时间点设计的底层逻辑

  1. 为什么用 “收盘价” 作为成交价格?
    • 避免日内波动干扰:开盘价和盘中价格可能受短期情绪影响剧烈波动,而收盘价更能反映当日多空博弈的结果,信号更稳定。

    • 模拟实际操作:普通投资者难以精准捕捉日内高点 / 低点,以收盘价决策更易执行。

  2. 为什么设置 “2 天最低持仓” 和 “5 天强制卖出”?
    • 2 天最低持仓:防止 “假反弹” 误判(例如第一天反弹,第二天小幅回调就卖出,可能错过后续真正的上涨)。

    • 5 天强制卖出:反弹属于短期机会,若 5 天内未延续上涨,说明市场情绪未跟进,继续持有风险大于收益。

  3. 为什么参考 “前 3 个交易日的最高价”?
    • 3 天是短期趋势的典型周期,既能反映近期的市场共识价格(高点),又不会因周期太长(如 10 天)导致超跌判断滞后。

总结

策略的买卖时间点本质是 **“以收盘价为锚,结合短期价格波动和持仓周期的双重约束”**:
  • 买入点:在 “短期超跌后首日反弹确认” 的交易日收盘时入场,捕捉反弹启动时机。

  • 卖出点:要么在 “反弹动能衰竭” 的交易日收盘时离场,要么在 “持仓满 5 天” 时强制离场,控制风险。

这种时间点设计平衡了 “捕捉机会” 和 “控制风险”,适合震荡市中对短期反弹机会的把握。


image.png


ETF超跌反弹.zip


分享到:

发表评论:

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

热门
标签列表