指标介绍:HP Oscillator (霍德里克-普雷斯科特振荡器)

HP Oscillator 是一款基于宏观经济学平滑理论的线性指标。它利用 Hodrick-Prescott 算法,将原始价格序列分解为长线趋势和短线循环。该指标通过计算“当前收盘价”与“HP 平滑趋势线”之间的差值(Residuals),在副图窗口生成震荡曲线,帮助交易者精准捕捉价格偏离均值的极端时刻。
核心功能亮点
- HP 滤波器核心算法:
- 不同于普通的移动平均线,HP 滤波器通过最小化价格序列的二阶差分,在保证趋势平滑性的同时,最大程度减少滞后性。
- 代码逻辑:指标通过复杂的矩阵运算(Forward/Backward 递归),计算出理想的平滑曲线
HPout,再通过Close - HPout提取出纯粹的震荡信号。
- 超买超卖水平报警:
- 指标内置了
overbought_level和oversold_level参数。 - 当震荡线穿透预设水平(如 0.008 或 -0.008)时,系统会触发声音及弹窗警报。
- 指标内置了
- 信号确认机制 (
WaitForClose):- 开启后,指标将确认信号点设在
SignalIndex = 1(即已收盘的上一根蜡烛)。 - 这能有效规避 HP 算法在实时计算中可能出现的“末端重绘”现象,确保信号的稳定性。
- 开启后,指标将确认信号点设在
- 自定义平滑权重 (
lambda):- 允许交易者根据不同周期调整 λ 值(Lambda)。λ 越大,趋势线越平滑,振荡器对微小价格波动的提取就越纯粹。
技术参数解析
| 参数名称 | 功能描述 | 交易建议 |
|---|---|---|
| lambda | 趋势平滑因子 | 默认 1600(适用于 H1 或更长周期)。短线交易可尝试调小至 100。 |
| overbought_level | 超买报警阈值 | 默认 0.008。建议根据品种的波动率(ATR)进行微调。 |
| oversold_level | 超卖报警阈值 | 默认 -0.008。与超买水平对应,捕捉反弹点。 |
| WaitForClose | 等待收盘确认 | 强烈建议开启 (True),以获取不漂移的准确信号。 |
| max | 计算柱数上限 | 默认 1000 根。由于 HP 矩阵运算量大,不建议设得过大,以免卡顿。 |
交易策略与 SOP
- 极值回归交易:
- 买入信号:当 HP 指标线跌破
oversold_level后重新向上拐头,代表价格相对于趋势已经过度低估,存在均值回归的需求。 - 卖出信号:当指标线突破
overbought_level后向下拐头。
- 买入信号:当 HP 指标线跌破
- 趋势强度判定:
- 只要指标线保持在 0 轴 以上运行,代表当前价格强于中长线趋势,多头占优。
- 指标线跌破 0 轴则代表空头开始接管短期节奏。
- 配合波动率使用:
- 当市场处于低波动时,HP 指标线会贴近 0 轴;一旦指标线出现剧烈偏离,往往预示着新一轮单边行情的爆发。
量化点评:该代码实现了复杂的 HP 矩阵分解算法,这种算法常用于央行对 GDP 潜在产出的估算。在交易中,它能比传统的 MACD 或 RSI 更科学地定义“何为过度偏离”。需要注意的是,HP 算法具有全局计算特性,使用
WaitForClose=true是确保量化系统稳健性的关键。
好的指标只是成功的一半,选择一个稳定、公平的交易平台才是长期获利的关键。
我们深度实测 NordFX,提供最适合自动化与技术指标运行的交易环境 >>> 外匯平台挑選攻略


