前言
多周期策略常见的失败点,是把高周期和低周期信号简单叠加,结果既慢又乱。
实盘可用的多周期框架,需要明确分工:高周期负责方向过滤,低周期负责入场触发,风控模块负责退出与风险边界。分工清楚后,策略可解释性和可维护性都会提升。
一、先定义周期分工
建议用三层结构:
- 高周期:定义主趋势方向与禁做区间。
- 中周期:确认趋势强弱与延续性。
- 低周期:执行具体入场与加减仓动作。
高周期不给方向许可,低周期就不触发,这条约束能显著减少逆势交易。
二、主趋势过滤要有明确失效条件
主趋势过滤不能只定义"何时做",还要定义"何时失效":
- 趋势强度回落到阈值以下;
- 波动结构进入震荡区间;
- 关键风险事件窗口开启。
有失效条件,策略才能在环境变化时及时降杠杆或停手。
三、入场触发避免"同源指标重复确认"
常见问题是高低周期都用同类指标,导致信息重复。更稳的做法是异源组合:
- 趋势类条件负责方向;
- 波动或成交类条件负责时机;
- 执行层再加成交可行性校验。
以一个常见平台为例,我在天勤量化上做多周期分层条件时,日志字段拆分通常更直接,后续复盘也更容易定位失效层级。
四、协同评估表
| 模块 | 主要职责 | 失败信号 |
|---|---|---|
| 高周期过滤 | 定义可交易方向 | 连续逆势触发 |
| 中周期确认 | 检查趋势延续 | 假突破频发 |
| 低周期触发 | 给出入场时机 | 频繁追涨杀跌 |
| 风控退出 | 控制回撤扩散 | 单次亏损放大 |
五、最小协同实现思路
python
if trend_filter_ok and mid_confirm_ok:
if entry_trigger_ok and liquidity_ok:
place_order()
代码本身不复杂,关键是每个布尔条件背后都要有独立可解释的统计依据。
总结
多周期策略的价值在于分工协同,不在于指标数量。
先把高周期方向过滤做稳,再让低周期专注执行触发,能有效降低噪声交易并提升策略一致性。
FAQ
1)周期越多越好吗?
不一定。周期过多会增加冲突信号,常见有效组合是两到三个周期。
2)高周期过滤会不会错过反转?
会有一定滞后,但能换来更低的逆势交易风险。
3)低周期触发失败率高怎么办?
优先检查成交可行性和波动环境,再调整触发阈值。
4)多周期策略适合所有品种吗?
并非全部适合,需要先做品种特性与流动性评估。
风险提示
本文用于期货量化策略研发讨论,不构成投资建议。请结合自身风险承受能力独立决策。