【傅里叶交易信号降噪指标】信号领域移植到金融行业,趋势过滤,过滤趋势交易中噪声信号  热门

最后由 顺势量化工作室 于 2026-7-24 15:13 编辑

傅里叶交易信号降噪——MT5趋势过滤指标      
    在实际交易中,价格并不会沿着单一方向平稳运行,而是同时包含趋势、周期波动、短期震荡和随机噪声。很多指标之所以在震荡行情中频繁变色、反复给出买卖信号,本质上是因为指标对短周期价格扰动过于敏感。
    为解决这一问题,我开发了这款 傅里叶交易信号降噪工具。该工具基于离散傅里叶变换,对价格序列中的不同频率成分进行分解,保留主要低频趋势,削弱高频随机波动,从而获得更加平滑、稳定的趋势参考线。
image.png


一、工具主要功能本工具具备以下功能:
  • 对价格进行傅里叶低通滤波;
  • 削弱高频随机波动和短期价格抖动;
  • 提取相对稳定的低频趋势成分;
  • 上升趋势显示绿色;
  • 下降趋势显示红色;
  • 趋势不明确时显示灰色;
  • 趋势由空转多时显示多头箭头;
  • 趋势由多转空时显示空头箭头;
  • 使用ATR过滤微小斜率变化;
  • 默认只在K线收盘后确认信号;
  • 不调用未来K线进行历史计算;
  • 支持MT5弹窗提醒和手机推送。
    image.png
需要说明的是,这款工具的主要作用是进行趋势降噪和方向过滤,而不是直接预测下一根K线的涨跌。

二、傅里叶降噪原理
市场价格可以近似理解为多个不同频率波动的叠加:
image.png
其中:
  • x(n):第 n 个时刻的价格;
  • Aₖ:第 k 个频率分量的振幅;
  • fₖ:第 k 个频率分量的频率;
  • φₖ:第 k 个频率分量的相位;
  • N:傅里叶计算窗口长度。
从交易角度理解:
低频成分 → 趋势、主要周期、较大级别波动高频成分 → 短期抖动、随机波动、部分交易噪声傅里叶变换的作用,就是把原本处于时间域中的价格数据转换到频率域,观察价格中包含哪些频率成分。
离散傅里叶变换可以表示为:
image.png
image.png
image.png


三、为什么需要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止损、吊灯止损配合使用。
对于极端新闻行情、快速反转行情和跳空行情,傅里叶滤波仍然可能出现滞后。因此,该工具不能代替止损和资金管理,

image.png


十、总结

合理的使用方式不是完全依赖箭头开仓,而是将傅里叶方向与价格突破、ATR波动率、止损管理和仓位控制结合起来,从而形成更加完整的交易系统。

指标只提供方向参考,不构成任何投资建议。请在模拟账户和历史数据中充分测试后,再考虑用于实际交易。
——顺势量化工作室出品
image.jpg
filetype

基于傅里叶变换长期趋势预测的交易性择时策略实证研究_邱龙宇.pdf

1.83 MB, 下载次数: 0, 下载积分: 活跃度 -5  [下载]

filetype

傅里叶交易信号降噪指标.ex5

33.67 KB, 下载次数: 32, 下载积分: 活跃度 -5  [下载]

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:5    参与人数:2    我的评分:未评 下载时遇到问题?
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论14

顺势量化工作室
B
 楼主 | 发表于 昨天 14:55 | 显示全部楼层
不同参数有不同效果,一款好EA和指标会对应着一版好参数,下载测试的朋友可以调一下参数
举报

点赞 评论 使用道具

abcbbb
D
| 发表于 昨天 16:57 | 显示全部楼层
看着不错
举报

点赞 评论 使用道具

peterzhu2004
DDD
| 发表于 昨天 17:27 | 显示全部楼层
牛逼,用上高大上的数学了
举报

点赞 评论 使用道具

小白龙游
DD
| 发表于 昨天 19:17 | 显示全部楼层
牛逼~看上去挺可以的
举报

点赞 评论 使用道具

轩联盟
DD
| 发表于 昨天 19:20 | 显示全部楼层
看起来不错 不会用
举报

点赞 评论 使用道具

tao787
D
| 发表于 昨天 22:01 | 显示全部楼层
这就叫专业,膜拜大神。。。。。。。。。。
举报

点赞 评论 使用道具

WinDelphi
DD
| 发表于 8 小时前 | 显示全部楼层
信号略微的有点滞后
举报

点赞 评论 使用道具

tao787
D
| 发表于 8 小时前 | 显示全部楼层
请问博主主修的专业是什么,就是纯纯的好奇哈,感谢
举报

点赞 评论 使用道具

tao787
D
| 发表于 7 小时前 | 显示全部楼层
大佬,请问能否闲暇时给出品个MT4版本的,感谢
举报

点赞 评论 使用道具

Idia
D
| 发表于 7 小时前 | 显示全部楼层
这几个词都被遗忘在课本上了。牛
举报

点赞 评论 使用道具

sqsm11
D
| 发表于 6 小时前 | 显示全部楼层
看起来不错,试试看有没有滞后性
举报

点赞 评论 使用道具

carefulstr
DDD
| 发表于 6 小时前 | 显示全部楼层
看起来好高级
举报

点赞 评论 使用道具

1061897836
D
| 发表于 3 小时前 | 显示全部楼层
感觉指标都是滞后的
举报

点赞 评论 使用道具

jiahuifeng
D
| 发表于 56 秒前 | 显示全部楼层
挺好 非常好用
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册