「三角波与锯齿波在MT5里的信号价值」
「三角波与锯齿波在MT5里的信号价值」
三角波和锯齿波常被当成基础数学波形,但在价格行为分析里,它们能剥离趋势中的噪声,暴露出周期性的摆荡结构。Aleksej Poljakov 于 2026 年 3 月 13 日在 MT5 社区发布的指标,截至发稿已被查看 657 次,说明这类非常规波形工具在实盘圈有稳定需求。 锯齿波保留高频转折,适合抓回调起点;三角波做线性插值平滑,更利于判断中段惯性。两者叠加使用时,锯齿波触边而三角波未转向,往往意味着当前推动浪还未走完,价格大概率沿原方向再延伸一段。 外汇与贵金属杠杆高、滑点突变频繁,波形指标只描述已发生结构,不预示必然结果。开 MT5 把该指标加载到 EURUSD 的 M15,观察锯齿波峰谷与三角波中轴的离合,比只看蜡烛形态少受主观干扰。
正弦波和艾略特波不是一回事
说到波浪,多数交易者脑子里先蹦出的是正弦波。它本质是一个连续振荡函数,用来刻画自然界和人为系统中的周期现象,放到市场里常被借喻为价格围绕均值往复的“周期感”。 但真做波浪分析时,绕不开的是艾略特波浪理论:价格以推动浪(方向上走)加调整浪(反向回撤)交替展开,并且是分形的——大一级的浪由小一级的浪嵌套构成,小浪还能再拆。两者都讲“重复”和“周期”,但数学基底完全不同:一个是平滑连续波形,一个是离散浪级结构。 不少人觉得艾略特体系早被挖透了,没什么可改的。这其实是个错觉。在既有框架上做细化或重构,仍有空间,后面我们就拆一个具体做法。
◍ 藏在MT5里的三角波系数
多数人以为移动平均线只有平滑和滞后两种面孔,其实 MetaTrader 终端里早就埋了三角波,只是 MetaQuotes 没写进公开文档。取周期 3 的三个连续 SMA 值再求平均,得到的结果等价于 MODE_SMMA 算法;但更直接的做法是直接构造三角窗系数。 把三个周期 3 的 SMA 系数竖着叠起来看:price[0]~price[4] 上对应的权重分别是 1、2、3、2、1。这就是三角窗——任何线性指标本质是一组系数,对同价位的系数做加法就能拼出窗函数。标准化时把所有系数求和再分别除总和,平滑效果和 SMMA 差异极小。 想让三角窗变成会反应价格变化的振荡器,可拆成两部分:一部分系数全为 1(即普通 SMA),另一部分用三角窗系数标准化后做减和处理成振荡分量。以周期 5 为例,W0 是标准 SMA,W1 是基于三角窗的振荡指标,两者加权即得最终值。 若指标周期设为 24,可塞进周期 12、8、6、4、3 的整波(均能整除 24),只要波周期 PW 能整除总周期,系数按对应公式重算即可。加的波越多平滑越强,但周期小的波对噪声更敏感,实战里建议留开关选波数。外汇与贵金属波动剧烈,此类平滑指标仅作辅助,信号滞后概率偏高。
「用锯齿波拆出趋势通道」
当某一方向走势在幅度和频率上持续压过反向运动时,趋势就形成了。要分离这种线性趋势,工具必须非对称且保持线性,普通对称均线会抹掉方向偏好。 MT5 自带的锯齿波实现这里不展开,直接用线性加权移动平均(LWMA)来理解:它本质上只是单齿的锯齿波。单齿分辨力不够,需要多个齿才能把趋势切成可交易的段。 周期为 PW 的锯齿波系数按特定权重展开,其余计算逻辑与三角波一致。指标把价格走势全部读成趋势:第一层波给出总方向,第二层波把趋势劈成两到三段(取决于周期参数),后续波继续细分,相当于动态画出趋势通道。 通道线彼此收得越紧,趋势纯度越高,假突破概率越低。一个实测要点:波数为偶数时指标偏平滑、做均值化处理;波数为奇数时更贴紧实际拐点。外汇与贵金属波动杠杆高,参数误用会放大回撤风险,建议先开 MT5 用 LWMA 验证齿数差异。
把波拆开才能跟住价格
以周期 6 的三角波为例,它内部其实嵌着 2 个周期 3 的三角波。原始算法只用一套系数,两个波的方向和权重互相牵扯;把系数计算在时间上拆开,变成两套独立系统后,每个波不再受另一个波干扰,指标对价格拐点的跟踪会更贴。 同样的分离思路套到锯齿波上会冒出一个现象:若两个相邻锯齿波方向相反,它们叠起来本身就构成一个三角波。这意味着波形之间不是孤立的,拆分后反而能看清层级关系。 原版波指标用窗口函数画的极少。改成只算最后一个值、以线条输出,交易者看不到成分贡献,但能实时读到走势。波参数本是绕均值振荡,扔掉均值、把多周期波加总,就得到一个振荡器,显示偏离平均价的强度和方向——这等于顺手造出两个新指标,形态眼熟,但已不直接画波本身。 外汇与贵金属杠杆高、滑点突发行情多,这类改写指标在实盘只作辅助,信号失效概率不低,开 MT5 用周期 6 试拆一次便知灵活度差异。
◍ 从交叉到均值回归的几种EA落地思路
指标写完只是第一步,能不能下单要看策略怎么接。最直白的做法是价格穿线:价格从下向上穿过指标线,EA平空开多;从上向下穿过,平多开空。这套逻辑在回测里虽简单,但信号形态是成立的。 把价格换成另一个指标的读数,其余规则不动,波与趋势的分离方式不同,结果也会漂移。这里有个坑:窗口函数在每根新K线推送后会重写全部历史值,上一根K线明明有两个窗口函数交叉,新K线开盘后交叉可能直接消失,或者交叉其实藏在更早的K线里。 让EA扫描整段指标长度去抓任意K线上的交叉,信号难免延迟。加个过滤器能压住这个问题——多头信号只在入场价低于前价时生效,空头则要求入场价高于前价。逻辑绕,但MT5里用OrderSend前比一下bid/ask与前一根close就能验证。 光有开仓不够,补上止损、止盈、追踪止损,权益曲线才不容易一根筋拉爆。三角波和锯齿波能剥出趋势,于是有第三条路:当前值低于此前所有值开多,高于此前所有值开空,规则短但值得跑。 另一条基于振荡器做均值回归:振荡器触到局部底且低于设定水平开多,触到局部顶且高于设定水平开空。外汇和贵金属杠杆高、滑点狠,这类策略必须接健全的风控,且只当作过滤器或辅助信号,别单独梭。
「把这条线请下神坛」
三角波最小周期 3、锯齿波最小周期 2,这两个数字决定了波形指标能切掉多少高频噪声;NumWave 调小,就只留低频成分,信号更钝但假突破更少。附带的 9 个 mq5 文件里,Wave.mq5 到 EA_Wave_Osc.mq5 覆盖了从画线到四类交叉逻辑的策略骨架,开 MT5 直接编译就能跑历史回测。 波形分析不是点石成金的咒语。即便最简单的 EA_Wave 在交叉逻辑下可能盈利,也依赖周期与波数的精心优化,外汇和贵金属的高杠杆随时能吞掉未过滤的噪声交易。拿去验证,比拿来信仰更划算。