WaveTrend 波浪趋势指标:以常态拉伸衡量偏离均值、两条线与策略思路
WaveTrend 是一个动量振荡指标,它问的是:典型价格离自己的平滑均值有多远,而这段距离和平常相比算大还是算小。答案画成一条较快的主线和一条较慢的信号线,围绕零轴上下摆动。本页用文字说明它的算法、两条线在趋势与震荡中的表现、参数怎么选,以及 AlphaPrime 在你自己的合约上测试 WaveTrend 时可以调整什么。
它衡量什么
WaveTrend 描述的是拉伸程度。每一根 K 线,它取典型价格,也就是把最高价、最低价与收盘价平均而成的代表价,拿来和同一个典型价格的平滑均值比较。读数为正,说明价格在均值之上;读数为负,说明价格在均值之下;读数的大小,则说明这段差距对这个品种、在此刻而言有多不寻常。输出是一对线:反应较快的主线,以及跟在后面、较慢的信号线。
用文字说明公开的算法,大致分为几步。第一步,对典型价格在一段通道长度上取指数移动平均。第二步,逐根量出典型价格离这条均值有多远,不分方向,再用同样长度的第二条指数平均把这些距离平滑,得到差距的常态大小。第三步,把当前的差距除以这个常态大小,并乘上一个小的缩放常数,让结果以“常态拉伸”为单位,而不是以点数表示。接着,再用一段较长的指数平均把这个比值平滑成主线;最后,对主线取一段短的简单平均,就是信号线。我们无法确认有单一、有文献可考的发明者;多数交易者使用的版本,来自图表社区中一份广为流传的公开版本,而它的缩放步骤和 CCI 顺势指标 的做法非常接近。
正是这个缩放,让 WaveTrend 和衡量区间位置的工具,例如 随机指标 KD,有所区别。随机指标问的是收盘落在近期最高价与最低价之间的哪个位置,所以它绑在一个价格框的边缘上。WaveTrend 问的则是价格离一个会移动的中心有多远,并用它自己近期的摆动幅度来衡量。市场变得安静时,常态差距随之缩小,不大的走势也可能产生很大的读数;市场变得剧烈时,同样点数的走势,读数反而较小。这条线跟随的是市场当下的节奏,而不是一个固定的价格框,也没有硬性的上限或下限。
在真实市场中的表现
在横向震荡的市场里,主线会以相当规律的节奏从零轴一侧摆到另一侧,离零轴很远的读数,往往会随着价格回到均值附近而消退。这是 WaveTrend 的极端读数最有意义的环境,因为均值本身大致走平,偏离它的拉伸有地方可以回归。到了有方向的市场,情况就不同了。均值会跟着趋势移动,价格持续领先它,主线可能长时间停留在零轴同一侧,回调时只是向零轴靠近,而不是穿越过去。
最常见的误用,是把每一个极端读数都当成反转。很深的读数只说明价格离均值比近期的常态更远;在强势趋势中,健康的走势本来就是这样,主线可以保持拉伸、稍微回落、再次拉伸,而价格继续前进。逆势去做这些读数,等于一次又一次站在行情前面。第二种误用,是每一次快慢线交叉都入场。信号周期较短时,信号线只是主线的短期平均,两条线交叉得很频繁,尤其是主线在清淡行情中贴着零轴走平的时候。这些交叉大多没有多少信息。依赖交叉的交易者,通常只保留主线已经远离零轴之后出现的交叉,或只保留与更大趋势方向一致的交叉。
参数的选择,是在速度与噪声之间取舍。较短的通道长度,让均值和常态差距都调整得很快,主线更常进入极端区,对每一根新 K 线的反应也更早,代价是更多假摆动。较长的通道长度带来更稳定的中心与更稳定的标尺,极端读数比较少、也更有分量,但出现得较晚。最后一层平滑决定主线带有多少滞后,信号周期则决定慢线贴着快线有多紧:信号周期短,交叉频繁;信号周期长,交叉较少也较晚。评估一组参数,要看相邻的设置下结果是否同样稳定,而不是看某一组特别突出的组合。
常见用法(思路)
从拉伸区回勾
在区间震荡的品种上,等主线远离零轴,再反向穿越信号线。这个交叉显示拉伸已经不再扩大,比直接逆势做极端读数更有耐心。
站在零轴正确的一侧
主线在零轴之上只做多,在零轴之下只做空。这里 WaveTrend 不是触发条件,而是确认价格处在它自身均值预期的那一侧。
拉伸越来越小的推升
价格创出新高,主线的高点却比前一次低,表示这一波推升以常态拉伸来看,把价格带离均值的距离变小了。交易者把它视为动能减弱,并等待确认后才行动。
与其他类别指标搭配
WaveTrend 告诉你价格拉伸了多少,却不告诉你市场有没有趋势。像 ADX 平均趋向指数 或 震荡指数 这类衡量趋势强度的工具,回答的正是第二个问题,让规则在震荡时逆势做极端,在趋势中则跟着零轴走。这一个切换,就处理了上面提到的主要误用。
由于 WaveTrend 已经用近期的拉伸幅度做了标准化,再加上 ATR 平均真实波幅 并不会重复同样的信息:ATR 以点数决定止损与目标的距离,WaveTrend 则负责入场时机。更高时间周期上 移动平均线 的斜率,是另一个简单的方法,用来决定该关注零轴的哪一侧。
和其他振荡指标搭配时,需要多想一下。MACD 同样是拿价格和自己的均线比较,两者常常同步,彼此能补充的不多。RSI 衡量的是涨跌力量的平衡,而不是离均值的距离,所以要求两者同时成立,是更独立的交叉检验。
在 AlphaPrime 中
在 AlphaPrime 中,WaveTrend 是一个独立的积木组,名称就叫 WaveTrend,属于动量类别。可以调整的输入有两个。指标周期设定计算指标所用的K线数量,信号周期设定信号线平滑所用的K线数量。指标周期扮演通道长度的角色,较长的那一层平滑则按比例随之调整。
两条线的条件都用平实的文字命名。在主线上,你会看到诸如 WaveTrend 主线向上穿越信号线、向下穿越信号线、向上穿越零轴、高于零轴、向上穿越水平线、高于水平线、转为上升、上升这类条件,每一个都有方向相反的对应条件。信号线也有自己的上升与下降条件。任何一个都可以作为入场条件、出场条件或过滤条件,生成器会把它们与趋势、波动、成交量、时段等类别的规则配对。
每个组合都会在你的品种上回测;你可以设置样本外检验门槛,筛出在从未见过的数据上依然站得住的组合,看清从拉伸区回勾、零轴过滤或信号线交叉,在你的合约与时间周期上是否真的有效。通过检验的组合可以导出为交易平台可用的策略代码。
常见问题
WaveTrend 和随机指标有什么不同?
随机指标 KD 看的是收盘在近期高低区间中的位置。WaveTrend 衡量的是价格与自身平滑均值的距离,并以这段距离的常态大小做标准化,所以它会随市场平静或剧烈而调整,也没有固定的上下限。
WaveTrend 每一个极端读数都是反转信号吗?
不是。极端读数表示价格离均值异常地远,而在强势趋势里,这种状态可以持续很多根 K 线。许多交易者只在主线反向穿越信号线、而且趋势过滤显示市场处于震荡时,才采取行动。
用 WaveTrend 做的策略可以导出到交易平台吗?
可以。策略生成器找到的组合通过样本外检验后,可以导出为交易平台可用的策略代码,让你在熟悉的环境中继续测试。

