Wave Trend Oscillator Scanner
- 指标
-
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
- 激活: 20
Wave Trend Oscillator Scanner 是一个文件里的两个产品。第一个是 Wave Trend 振荡器本身,画在这张图自己的副窗口里:快线和慢线,以及两者之差的柱状图,按动能是在扩张还是在衰减着色,背离连线还可以画到价格图表本身上。
第二个是一块看板,把同一套计算同时跑在一串品种和若干周期上。本产品是系列中等级真正出现在看板上的两个产品之一,因为 Wave Trend 振荡器会根据市场进入区域的深度,把交叉评为 1 级或 2 级。
看板告诉你哪些品种发生了交叉、交叉了多久;它下面的副窗口让你看到促成交叉的那个振荡器,因此不必再挂第二个指标去执行表格找到的东西。
看板
每个品种一行,每个扫描周期一列,最多四列、最多二十八个品种。品种列表用逗号分隔,也可以直接取 Market Watch 的列表。经纪商前缀和后缀从当前图表识别,也可手工给定。开箱默认扫描四个周期:M15、H1、H4 和 D1。
单元格读作 ^14b G2:交叉的方向、多少根K线之前触发,以及它的等级。flat 表示计算跑过了但在窗口内没找到交叉。三个点表示这个单元格还没有被测量,把鼠标停上去会用文字说明原因,并附上慢线的当前值。超过新鲜度阈值的信号保留色相、失去分量。行内任何位置有新鲜信号时,整行会铺上一层强调色。
AGREE 列对每个品种取可见的周期列,找出多数一侧,打印成 v3/4 这样的形式:方向,以及可见周期中有几个站在那一侧。完全一致用该方向的颜色加粗绘制,因为看板存在的意义就是把这样的行捞出来。平局打一个短横,这是刻意为之,它不被当作结论。只有一个周期可见时,整列会被丢弃,而不是打印一个只重复旁边单元格的 1/1。
列标题就是按钮。点击周期标题按该列排序,最新在上,该列为空的行沉到底部;再点一次反向。点击 AGREE 按一致程度排序,完全一致排在最前。活动标题带上强调色和一个尖角。另有一个 Sort 按钮,在 freshest、grade、name 之间循环,而在本产品里按等级排序是一个真正的顺序。
Show 按钮在 all、buys、sells、fresh 之间循环。buys 和 sells 跟随 AGREE 的结论而不是任何单个单元格,因此出现在 buys 下的行在 AGREE 里一定读到向上的符号,平局的行在两边都不出现。这是对视图的过滤而不是对计算的过滤:被隐藏的行仍在测量,仍会发出提醒。
表格上方的图例用一行解释记号,其中包含等级那一半,它之所以被打印出来,是因为本移植确实评级。图例可以关闭。周期按钮只显示或隐藏某一列,不会停掉它背后的测量。
可见行数按图表窗格自动适配,行数设置是上限。只有当行放不下时才出现翻页按钮。因为看板从不画出比窗格能容纳更多的行,所以无论行数设置多大,翻页按钮永远在屏幕内、永远够得着。
点击单元格会把当前图表切换到那个品种和那个周期。两行状态始终显示:已就绪品种数与总数、距上次更新多久、回看窗口内的信号数;然后是看门狗那一行,或者一句解释为什么什么都没显示。
诊断
第二块面板默认关闭,回答"为什么没有信号":品种覆盖情况、哪些序列K线不足以及差多少、窗口内找到多少信号,以及这个指标在 Market Watch 里打开了多少品种。无法测量的单元格会给出解释,而不是留空。
图表指标
画在自己的副窗口里,带一条虚线零轴:快线、慢线,以及两者之间的动能柱状图。背离连线画在副窗口里,也可以选择画在价格图表上、连接两个价格枢轴之间,让你在真正下单的地方看到背离。它的周期与看板扫描的周期分开设置。
设置页
齿轮打开三个标签页。Values 涵盖周期、通道长度、均值长度、超买水平 1、超卖水平 1、是否绘制背离连线,以及一段背离所允许的最短和最长枢轴跨度。每一行都带步进按钮、取值范围和一句帮助。改动其中一项会重算整块看板,面板会同时报告进度。
Alerts 涵盖总开关、各事件开关、四个通道、冷却时间和一个测试按钮。Styles 涵盖图例开关、调色板、是否绘制 WT1 和 WT2 线、是否绘制动能柱状图、线宽,以及是否把背离画到价格图表上。这些与配套的单图表指标是同一组显示控件,名称也相同,因此在一边调好的图表可以在另一边复现。
三套配色,其中一套是色盲友好的,用蓝色和橙色代替红色和绿色。面板位置、配色、排序、过滤、可见列,以及在设置页上改过的每一个值,都按图表分别保存,跨周期切换和终端重启后依然保留。界面为英文。
提醒
开箱默认关闭,总开关在面板上,旁边是 Test alert 按钮。事件是新鲜的 BUY 和新鲜的 SELL,对每个扫描周期分别声明,另加 data health,它在某个品种失去或恢复数据时开口。最低等级设置在这里是真的在干活:把它设成 2,就只有达到更深水平的交叉才会开口。
四个通道负责送达:弹窗、声音、推送到手机端和电子邮件。冷却按单元格和事件分别保持,默认三十分钟。Telegram 不属于本产品。
开销
工作量是有预算的:每个定时器节拍只刷新固定数量的品种,因此长列表会把负载摊开,而不是让终端卡住。首轮是渐进的,面板会报告已测量的百分比。
从 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。
本产品没有单独的 Buy 和 Sell 价格缓冲区。信号是缓冲区 4,它的等级是缓冲区 5。
Styles 标签页是通过拿走一个 plot 的颜色来隐藏它的,从不通过清空缓冲区。上面列出的每一个索引在显示开关关掉时仍可被 iCustom 和 CopyBuffer 读取,也仍然出现在 Data Window 里。
看板本身是面板而不是缓冲区。它靠眼睛读,靠提醒送达。
来源
本产品移植自 TradingView 上的 "WaveTrend [LazyBear]"。其来源是一次重建:公式是经典且被广泛转载的,它们被当作本文件的工作规格来使用。该脚本为公开发布,这使得按公式移植是允许的。
产品沿用该方法的名称,是因为它实现的就是这个方法。原作归 LazyBear 所有,此处不主张对其的著作权。
诚实的边界
看板读取已收盘的K线,单元格的年龄也按已收盘K线计数。在副窗口里,振荡器在未完成的K线上是活的,一个在K线中途存在的交叉,到收盘时可能已经不在。已收盘K线上发布的值此后不再改变。
背离标记从不放在未完成的K线上。一个枢轴需要它两侧的K线都存在,因此背离在构造上就是事后才出现的。这里不会把背离补画进一根当时并没有背离的历史K线。
等级说的是市场进入区域有多深,不是概率。2 级的单元格走得更远,它说的仅此而已。
交叉不是方向。在趋势里,振荡器会反复触及同一个区域,它产生的每一次交叉都是逆着那个趋势的;放到看板上,这意味着好几个相关的货币对会同时亮起来。
AGREE 数的是周期。对同一个品种的四次相关读数一致,不等于四次独立确认。平局刻意不给结论,并且在 buys 过滤和 sells 过滤下都被隐藏。
扫描是有代价的。二十八个品种乘四个周期是一百一十二个单元格;在慢机器上要调低的是预算设置。
此处不主张任何收益数字、胜率或回测结果。

