最后由 顺势量化工作室 于 2026-7-24 15:13 编辑
在实际交易中,价格并不会沿着单一方向平稳运行,而是同时包含趋势、周期波动、短期震荡和随机噪声。很多指标之所以在震荡行情中频繁变色、反复给出买卖信号,本质上是因为指标对短周期价格扰动过于敏感。 为解决这一问题,我开发了这款 傅里叶交易信号降噪工具。该工具基于离散傅里叶变换,对价格序列中的不同频率成分进行分解,保留主要低频趋势,削弱高频随机波动,从而获得更加平滑、稳定的趋势参考线。
一、工具主要功能本工具具备以下功能:
- 对价格进行傅里叶低通滤波;
- 削弱高频随机波动和短期价格抖动;
- 提取相对稳定的低频趋势成分;
- 上升趋势显示绿色;
- 下降趋势显示红色;
- 趋势不明确时显示灰色;
- 趋势由空转多时显示多头箭头;
- 趋势由多转空时显示空头箭头;
- 使用ATR过滤微小斜率变化;
- 默认只在K线收盘后确认信号;
- 不调用未来K线进行历史计算;
- 支持MT5弹窗提醒和手机推送。
需要说明的是,这款工具的主要作用是进行趋势降噪和方向过滤,而不是直接预测下一根K线的涨跌。
二、傅里叶降噪原理
市场价格可以近似理解为多个不同频率波动的叠加:
其中:
- x(n):第 n 个时刻的价格;
- Aₖ:第 k 个频率分量的振幅;
- fₖ:第 k 个频率分量的频率;
- φₖ:第 k 个频率分量的相位;
- N:傅里叶计算窗口长度。
从交易角度理解:
低频成分 → 趋势、主要周期、较大级别波动高频成分 → 短期抖动、随机波动、部分交易噪声傅里叶变换的作用,就是把原本处于时间域中的价格数据转换到频率域,观察价格中包含哪些频率成分。
离散傅里叶变换可以表示为:
三、为什么需要ATR斜率过滤
仅仅对价格进行平滑,并不能完全避免震荡行情中的频繁变色。
当傅里叶曲线变化幅度很小时,可能只是市场正常抖动,并不代表趋势真正发生反转。因此,本工具使用ATR对曲线斜率进行标准化过滤。
首先计算傅里叶线的变化量:
ΔF(t) = F(t) − F(t−1)其中:
- F(t):当前傅里叶滤波值;
- F(t−1):上一根K线的傅里叶滤波值。
当满足以下条件时,判断为上升趋势:
ΔF(t) > λ × ATR(t)当满足以下条件时,判断为下降趋势:
ΔF(t) < −λ × ATR(t)其中:
- ATR(t):当前市场平均真实波幅;
- λ:最小斜率过滤系数。
当傅里叶线变化幅度没有超过ATR阈值时,工具不会立即改变趋势方向,而是继续保持原有状态。
这样可以减少由于轻微波动导致的频繁变色。
四、信号产生方式
当傅里叶趋势方向发生真正切换时,工具给出箭头信号。
多头信号上一状态为下降趋势,当前状态变为上升趋势:
上一状态 < 0当前状态 > 0此时,在K线下方显示多头箭头。
空头信号上一状态为上升趋势,当前状态变为下降趋势:
上一状态 > 0当前状态 < 0此时,在K线上方显示空头箭头。
箭头只在趋势状态真正反转时出现,不会在每一根同方向K线上重复显示。
五、非未来函数计算方式
傅里叶类指标最容易出现的问题,是历史曲线看起来非常完美,但实际使用时不断重绘。
本工具采用滚动单边计算方式。
例如,在计算某一根历史K线的滤波值时,只使用:
当前历史K线+该K线之前的数据不会使用该K线之后才出现的价格数据。
默认情况下,指标还会启用“仅使用已收盘K线”功能。在当前K线尚未收盘时,不确认新的趋势反转信号,从而减少盘中价格变化导致的信号跳动。
不过需要注意,任何滚动窗口指标在新K线加入后,当前计算窗口都会向前移动,因此最新区域的数值会随着新数据更新。这属于正常的滚动计算,不等同于调用未来数据。
六、主要参数说明1. 计算窗口
表示每次参与傅里叶计算的K线数量。
窗口越大:趋势更加稳定过滤能力更强反应速度更慢窗口越小:反应更加灵敏信号出现更早短期噪声更多
2. 保留低频谐波数量表示傅里叶变换后保留多少个低频成分。
保留数量越少:曲线越平滑过滤越强滞后越明显保留数量越多:曲线越灵敏滞后相对较小噪声也会增加
3. 最小斜率表示傅里叶线至少需要变化多少ATR,才允许改变趋势方向。
数值越大:信号更少趋势更稳定过滤更严格数值越小:信号更多趋势切换更灵敏震荡区更容易反复
4. 去除线性趋势傅里叶变换之前,先估计窗口内的线性趋势,并对数据进行去趋势处理。
这样可以降低趋势本身造成的频谱泄漏,使低频成分提取更加稳定。滤波完成后,再把原有线性趋势加入重构结果。
七、推荐参数均衡设置
适合黄金M15、M30等常见周期:
八、实际使用方法
不建议看到绿色就立即做多,看到红色就立即做空。
傅里叶降噪工具更适合作为趋势方向过滤器,与突破、支撑阻力或ATR条件组合使用。
九、工具适用场景傅里叶交易信号降噪工具适合用于:
- 趋势突破EA方向过滤;
- 均线交叉策略二次确认;
- 人工判断市场主要方向;
- 减少震荡行情中的频繁反转;
- 过滤部分短周期虚假信号;
- 构建多周期趋势确认系统;
- 与ATR止损、吊灯止损配合使用。
对于极端新闻行情、快速反转行情和跳空行情,傅里叶滤波仍然可能出现滞后。因此,该工具不能代替止损和资金管理,
十、总结
合理的使用方式不是完全依赖箭头开仓,而是将傅里叶方向与价格突破、ATR波动率、止损管理和仓位控制结合起来,从而形成更加完整的交易系统。
指标只提供方向参考,不构成任何投资建议。请在模拟账户和历史数据中充分测试后,再考虑用于实际交易。
|