Wave Trend Oscillator Scanner MT4
- 指标
-
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计算,打印出每一个新鲜交叉及其存在时长和评级,并标出各周期真正一致的那些行。出厂默认扫描十五个品种;一项设置可以把这个数字提高到二十八。而振荡指标本身就绘制在本图表的子窗口中,因此您无需再挂接第二个指标,就能根据表格的发现采取行动。
每售出10份,价格上涨10美元。
这是本系列中,评级真正会出现在看板上的两款产品之一,因为Wave Trend振荡指标会根据市场在区域中走得多深,为其交叉赋予评级一或评级二。
看板
每个品种一行,每个被扫描的周期一列,最多四列,最多二十八个品种;出厂默认扫描十五个,只差一项设置即可达到最大值。品种列表以逗号分隔来指定,或者看板也可以改用Market Watch的列表。经纪商前缀和后缀会从您所在的图表上检测出来,也可以手动指定。出厂默认看板扫描四个周期:M15、H1、H4和D1。
一个单元格的读法类似^14b G2:交叉的方向、它是在多少根柱之前触发的,以及它的评级。flat这个词表示计算已经运行,但在窗口内没有找到交叉。三个点表示该单元格尚未被测量,在提示信息打开的情况下,把光标悬停在上面会用文字解释原因,并附上慢线当前的数值。比新鲜度阈值更旧的信号会保留其色相,但会失去分量。任何位置带有新鲜信号的行,都会被罩上一层强调色。
AGREE列会取出某个品种上可见的各周期列,找出多数所在的一方,并打印类似v3/4的结果:方向,以及可见周期中有多少站在那一方。完全一致会以那一方的颜色加粗绘制,因为这正是看板存在的目的所要突出的那一行。平局会打印一个短横符号,并被有意不当作任何裁决。当只有一个周期可见时,该列会整个消失,而不是打印一个只会重复旁边单元格的1/1。
列标题是按钮。点击某个周期的标题会按该列排序,最新的排在最前,没有内容的行排在最后;再次点击会反转顺序。点击AGREE会按一致程度排序,完全一致排在最前。活动中的标题带有强调色和一个箭头符号。另有一个独立的Sort按钮会在新鲜度、评级和名称之间循环,这里按评级排序是真正意义上的排序。
一个Show按钮会在all、buys、sells和fresh之间循环。Buys和sells遵循的是AGREE的裁决,而不是某个单独的单元格,因此buys下面的一行在AGREE中总是显示一个向上的符号,而平局不会出现在两者的任何一个之下。这个过滤器作用于显示层,而不是计算层:被隐藏的行仍会继续被测量,也仍然可以触发提醒。
表格上方的图例用一行文字解读这套记号,其中也包括评级部分,而这部分只是因为本移植版本会给出评级才被打印出来。它可以被关闭。周期按钮可以显示和隐藏某一列,而不会停止其背后的测量。
可见的行数会适配窗格大小,行数设置只是一个上限。翻页按钮只有在行放不下时才会出现。由于看板绝不会绘制超过窗格所能容纳的行数,无论行数设置得多高,翻页按钮都始终在屏幕上,也始终可以点到。
点击一个单元格会把本图表切换到那个品种和周期。两行状态信息始终可见:已就绪品种数占总数的比例、距上次更新的时间、回溯窗口内的信号数;随后要么是看门狗那一行,要么是一句解释为何什么都没显示的话。
诊断
默认关闭的第二个面板,回答的是"为什么没有信号"这个问题:品种覆盖情况、哪些序列缺少K线以及缺多少、窗口内找到了多少信号,以及本指标在Market Watch中启用了多少个品种。无法测量的单元格会被解释,而不是留白。
图表指标
绘制在自己的子窗口中,配有一条虚线零轴:快慢两条波动线,以及它们之间按动量是在扩大还是在减弱上色的动量柱状图。背离线画在子窗口中,也可以选择画在价格图表上,位于两个价格枢轴点之间,让您在实际交易的地方看到背离。它的周期是与看板所扫描的周期分开设置的。
设置表单
齿轮图标会打开三个标签页。Values包含周期、通道长度、均线长度、超买水平1、超卖水平1、是否绘制背离线,以及背离所能拥有的最短和最长枢轴跨度。每一行都有步进按钮、一个范围和一句帮助说明。修改其中任何一项都会重新计算整个看板,面板会在此过程中报告进度。
Alerts包含总开关、按事件划分的开关、四个通道、冷却时间,以及一个测试按钮。Styles包含图例开关、调色板、是否绘制WT1和WT2线、是否绘制动量柱状图、线宽,以及是否在价格图表上绘制背离。这些正是对应的单图表指标所携带的相同显示控件,名称也完全一致,因此一边设置好的图表可以在另一边重现。
包含三种配色方案,其中一种对色盲友好,使用蓝色和橙色而不是红色和绿色。面板位置、方案、排序方式、过滤器、可见列,以及在表单上修改的每一个数值,都会按图表分别保留,跨越周期切换和终端重启依然存在。界面为英文。
提醒
提醒出厂时默认关闭,面板上有一个总开关,旁边还有一个Test alert按钮。事件是为每个被扫描的周期分别声明的新鲜BUY和新鲜SELL,再加上数据健康状况,会在某个品种失去或恢复其数据时发声。最低评级设置在这里能起到真正的作用:把它设为二,就只有到达更深水平的交叉才会发声。
有四个通道传递提醒:弹出窗口、声音、推送到移动终端,以及电子邮件。冷却时间按单元格和按事件分别保留,默认三十分钟。Telegram不属于本产品的一部分。
成本
工作是有预算的:每一个计时器周期只刷新固定数量的品种,因此一份很长的列表会分摊自己的负载,而不是让终端卡住。第一遍是渐进式的,面板会报告已测量的百分比。
从EA中读取
图表指标的十三个缓冲区都可以通过iCustom读取。MetaTrader 4只绘制靠前的缓冲区,所以绘制的序列排在前面,可读取的契约位于它们后面。这张映射表与MetaTrader 5版本的映射表不同:为那个版本编写的EA必须重新指向下面这些索引。
缓冲区0到4是动量柱状图的显示拆分,每种状态各对应一个普通柱状图:中性、向上扩大、向上减弱、向下扩大、向下减弱。缓冲区5是WT1,即快速波动线,缓冲区6是WT2,即慢速的那条。缓冲区7是WT1-WT2,即作为单一序列的柱状图,缓冲区8是与之配套的颜色索引。缓冲区9是Signal:BUY交叉时为+1,SELL交叉时为-1,没有交叉时为0。缓冲区10是Grade,在信号柱上为1或2。缓冲区11是Div,即背离状态。缓冲区12是Zero:快线向上穿越零轴时为+1,向下穿越时为-1,两者都未发生时为0。
Data Window列出了七行绘制内容、五列柱状图,以及两条波动线。契约部分,也就是缓冲区7到12,不会出现在那里,而这并不能证明什么:iCustom会同样读取上面的每一个索引。本产品既没有单独的Buy和Sell价格缓冲区,也没有Override缓冲区,而这正是本映射表与单图表版Wave Trend指标不共享的一个索引:在那边,面板的override计数器位于映射表末尾,而在这里它根本不存在。信号是缓冲区9,其评级是缓冲区10。
MQL4没有输入分组,因此EA在这里传给iCustom的参数列表比MetaTrader 5版本更短,位置也不同。请按照本版本的输入列表来构建调用,而不是另一个平台的。
Styles标签页隐藏一个绘图对象的方式是拿走它的颜色,而绝不是清空缓冲区。由iCustom创建的实例是只读的,并且始终使用您传入的参数运行。
看板本身是一个面板,而不是缓冲区。它是靠肉眼和提醒来读取的。
出处
这是对TradingView上"WaveTrend [LazyBear]"的移植。其出处是一种重建:公式是通用且被广泛转载的,并被用作本文件的工作规范。该脚本是公开发布的,这使得按公式移植是可以接受的。
本产品沿用了这个方法的名字,因为这正是它所实现的内容。原作属于LazyBear,本产品在此不主张对其拥有著作权。
诚实的局限
看板读取的是已收盘的K线,并以已收盘K线的数量来计算一个单元格的存在时长。子窗口中的振荡指标在形成中的柱上是实时变动的,柱中途存在的交叉可能在收盘时已经消失。发布在已收盘K线上的数值,之后不会再改变。
背离标记从不放在形成中的柱上。一个枢轴点需要其两侧的柱都已存在,因此背离按其构造原理只能事后出现。这里不会把背离画进一根本来没有背离的过去的柱中。
评级描述的是市场在区域中走得多深,而不是概率。评级为2的单元格只是走得更深。它所表达的仅此而已。
交叉不等于方向。在趋势行情中,振荡指标会反复到达同一个区域,它产生的每一次交叉都会逆着这个趋势,而在看板上,这意味着多个相关联的品种会同时亮起。
AGREE统计的是周期数量。同一品种的四个相关读数彼此一致,并不等同于四个独立的确认。平局有意不产生任何裁决,并会同时被buys过滤器和sells过滤器隐藏。
扫描是有成本的。四个周期上的二十八个品种意味着一百一十二个单元格;预算设置正是在较慢的机器上需要调低的那一项。
本产品在此不宣称任何利润数字、胜率或回测结果。

