Wave Trend Oscillator MTF
- 指标
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - 版本: 1.3
- 更新: 2 九月 2026
Wave Trend Oscillator MTF 是一款位于独立子窗口中的双线动量振荡指标。快线衡量典型价格偏离自身平滑中枢的幅度,并以其近期平均偏差作为参照;旁边再画出这条快线的一条较慢均线。事件就是两条线在市场确实到达过的区域内发生交叉。
区间中部发生的交叉不算信号,正是这一条规则把本产品与普通振荡指标区分开来。产品对外发布三样东西:交叉、交叉所处区域的等级,以及在快线上找到的背离。这三样都可以在更高周期上计算,并画到您正在看的图表上。
交叉、等级与背离
只有当慢线位于超卖水平之下时,向上的交叉才算买入交叉;只有当慢线位于超买水平之上时,向下的交叉才算卖出交叉。其余情况一律忽略。
信号发生在已就绪的区域内时为一级,慢线同时还到达了更深的水平时为二级。等级描述的是市场进入该区域的深度,而不是这笔交易成功的可能性。
背离通过把快线的拐点与价格的拐点相互比对来发现。看涨与看跌的分歧会被标注并用线连接。同一处背离也可以画在价格图表本身上,连接两个价格拐点,让您在真正下单的地方看到它。
两条线之间的动量柱状图按当前柱相对前一柱是在放大还是在衰减来着色,因此一根仍为正值但正在缩短的柱子,与一根正在变长的柱子读法不同。这种着色可以关闭,关闭后会精确恢复成单色柱状图。
图表上显示的内容
在独立子窗口中,配有虚线的零轴:快慢两条波动线,以及它们差值的柱状图,按放大与衰减着色。背离连线画在子窗口中,也可以选择同时画在价格图表上。
面板
画布面板默认位于价格图表上,而不是挤在振荡指标窗口里,不过也可以放到那里。面板可拖动、可折叠、可关闭。面板显示当前生效的周期、通道长度与平均长度;显示最后一根已收盘K线的结果,即两条波动线的数值,以及带等级的 BUY、带等级的 SELL 或者没有交叉三者之一;还显示这些数字来自属性对话框还是来自面板,以及其中有多少项被改动过。下方是面板可以调整的设置及其当前取值。
齿轮打开一个三页的设置表。Values 页包含周期、通道长度、平均长度、超买水平 1、超卖水平 1、是否绘制背离连线,以及一处背离在两个拐点之间允许的最短与最长跨度。每一行都带有步进按钮、取值范围和一句说明。Alerts 页包含总开关、按事件的开关、四个通道、以分钟计的冷却时间和一个测试提醒。Styles 页包含配色、是否绘制两条线与动量柱状图,以及线宽;它只影响外观,不做任何重算。
配色方案共有三套,其中一套对色觉障碍友好,采用蓝色与橙色,从不让红色与绿色相对。面板状态和设置表上的每一处改动都按图表分别保存,能够跨越周期切换和终端重启保留下来。界面为英文。
提醒
提醒出厂默认关闭。可以触发六类事件:BUY 信号、SELL 信号、快线上形成的看涨背离、快线上形成的看跌背离、快线上穿零轴,以及快线下穿零轴。
四个通道负责传递:弹出窗口、声音、推送到移动终端、电子邮件。开关按事件和按通道分别设置,默认两小时的冷却时间用于抑制重复。
提醒在最后一根已收盘K线上触发。另有两项提醒默认关闭,它们在正在形成的K线上、距离收盘指定秒数之内发声,之所以被命名为提前提醒,是因为盘中存在的交叉到收盘时可能已经消失。产品有意不提供形成中K线的背离提醒:背离需要一个已确认的拐点,在未完成的K线上宣布它属于猜测,而不是提前读数。本产品不包含 Telegram。
多周期
Timeframe 设置在更高周期上计算,并把结果画在这里,只读取已收盘的高周期K线。图表上的一根K线对应的是在它自身时间之前就已收盘的最新高周期K线,而不是包含它的那一根。
背离连线以K线时间而不是索引来锚定,因为在其他周期上拐点是高周期K线,而那个序列中的索引在本图表上毫无意义。
外部序列在后台构建。第一次读取可能返回空值,指标会重试,面板会说明它是在等待下载还是历史数据不足。
从 EA 中读取
所有缓冲区都可以通过 iCustom 和 CopyBuffer 读取。缓冲区 0 是快波动线 WT1,缓冲区 1 是慢波动线 WT2。缓冲区 2 是动量柱状图 WT1-WT2,缓冲区 3 是与之对应的颜色索引。缓冲区 4 是 Signal:BUY 交叉为 +1,SELL 交叉为 -1,没有交叉为 0。缓冲区 5 是 Grade,在信号K线上为 1 或 2。缓冲区 6 是 Div,即背离状态。缓冲区 7 是 Zero:快线上穿零轴为 +1,下穿为 -1,两者皆无为 0。缓冲区 8 是 Override,即从面板改动过的设置数量。
本产品没有单独的 Buy 与 Sell 价格缓冲区。信号在缓冲区 4,其等级在缓冲区 5。
Styles 页隐藏图形的方式是去掉它的颜色,绝不会清空缓冲区。上面列出的每一个索引在显示关闭时仍可通过 iCustom 和 CopyBuffer 读取,也仍然出现在数据窗口中。
缓冲区 8 的存在,是为了让策略能够判断图表上的实例正在按面板手工改过的数值运行。通过 iCustom 创建的实例只读,并且始终使用您传入的参数。
来源
本产品是 TradingView 上 "WaveTrend [LazyBear]" 的移植。其来源属于重建:公式是公认的标准形式且被广泛转载,并被用作本产品的工作规格。该脚本是公开发布的,因此按公式移植是可以接受的。
产品沿用该方法的名称,是因为它实现的正是这一方法。原始作品属于 LazyBear,本产品不主张对其拥有著作权。
诚实的局限
振荡指标在正在形成的K线上是实时变化的。盘中出现的交叉到收盘时可能并不存在,面板上的那一行和等级也会随之消失。已收盘的K线不会改变。
背离标记从不放在正在形成的K线上。一个拐点必须在其两侧的K线都已存在之后才成其为拐点,因此背离在结构上就是事后出现的。这是背离本身的性质而非缺陷,同时也意味着不会把一处背离补画到过去某根本来没有背离的K线上。
等级描述的是所到达区域的深度,而不是概率。二级信号只是进入区域更深,它所说明的仅此而已。
交叉不等于方向。在趋势中,振荡指标会一次又一次到达同一个区域,它产生的每一次交叉都会是逆着这个趋势的。
通道长度与平均长度会改变本产品今后显示的每一次交叉。两套设置给出两组不同的信号,其中没有哪一组是正确答案。
此处不宣称任何收益数字、胜率或回测结果。

