Nadaraya Watson Envelope MTF
- 指标
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - 版本: 1.3
Nadaraya Watson Envelope MTF 在价格中画出一条平滑的中心线,并在其周围画出一条包络带,然后标出价格在包络带之外成交后又重新回到带内的那些柱。
它回答的问题很窄,而且这是它唯一声称能回答的问题:价格已经远离自己近期的中心,而且刚刚停止远离。您把这看作均值回归的入场、趋势持仓的止盈位置,还是根本什么都不算,由您自己决定。指标只负责定位这个事件,不对它评级。
这条线是怎么算出来的
中心线是 Nadaraya-Watson 核回归:每一根柱都是其之前各柱的加权平均,权重由随距离衰减的高斯核给出。包络带位于该中心上下各若干个平均绝对误差处,数量可选,因此价格在线附近躁动的地方它会变宽,价格老实的地方它会收窄。
估计是因果的。第 i 根柱由第 i、i-1、i-2 根及更早的柱计算,绝不使用其右侧的柱。这是对图表网站上常见做法的有意背离:那里的拟合是双边的,新柱到来时线会在您脚下移动。在这里,一根柱收盘之后,中心线就不再改变。
图表上有什么
中心线按自身斜率着色,上行一种颜色,下行另一种颜色。包络带的上下边界以点线绘制。BUY 与 SELL 标记出现在价格重新进入包络带的柱上,分别放在最低价下方与最高价上方。
绘制在价格窗口中,位于蜡烛之上。
面板
图表上的画布面板,可拖动、可折叠、可关闭。它显示三行实时文字:计算实际运行所在的时间框架,以及当前生效的窗口与带宽;最后一根已收柱的结果,即中心值,以及 BUY 回归、SELL 回归或没有回归三者之一;还有这些数字来自属性窗口还是来自面板,其中有多少是手工改过的。
下方列出面板可以调整的每一项设置及其当前值。被改动的值会高亮显示,因此一眼就能看出图表并非按默认值运行。
设置页
齿轮打开一个包含三个选项卡的设置页。
Values 选项卡包含四个能够改变信号的量:时间框架、窗口 N、带宽 h 和包络带乘数。每一行都有加减按钮、合法取值范围,以及一句说明改动它会带来什么。顶部的计数器告诉您四个之中有几个已经与属性窗口不一致,一个按钮即可全部还原。
Alerts 选项卡包含总开关、按事件的开关、四个通道和以分钟计的冷却时间,还有一个按钮,可通过每个已开启的通道发送测试提醒。
Styles 选项卡只管外观:配色、是否绘制中心线、包络带和箭头,线宽以及箭头大小。此选项卡上的任何设置都不会触发重新计算。隐藏中心线并不会让它停止计算、停止提醒,或无法被 EA 读取。
共有三套配色:深色、浅色,以及使用蓝色与橙色、从不把红色与绿色放在一起的色觉障碍友好配色。配色按钮在面板标题栏,图表配色也可以设置为跟随它。
面板位置、配色、折叠状态以及在设置页上改动的每一个值都按图表分别保存,能够经受时间框架切换与终端重启。界面为英文。
提醒
出厂即关闭。总开关出厂处于关闭位置,因此在您主动开启之前,加载指标本身不会发出任何声响。
事件为 BUY 信号与 SELL 信号。通道包括弹窗、声音、推送到移动端、电子邮件。每个事件与每个通道都有各自的开关,默认两小时的冷却时间可防止同一事件重复触发。
提醒在最后一根已收柱上触发。另有两个可选的形成中柱提醒,默认关闭,它们在当前柱仍然开着时说话,而且只在距离收盘所选秒数之内说话。它们在面板上和参数中被标注为早期提醒是有原因的:柱中途存在的回归,可能在柱收盘之前就不复存在。
本产品不包含 Telegram。
多时间框架
Timeframe 设置让指标在更高的时间框架上计算,并把结果画在您正在看的图表上。它只读取已收的高级别柱:图表上一根柱显示的值,来自到它自己的时间为止已经收盘的最新一根高级别柱,而不是恰好把它包含在内的那根。包含它的那根仍在形成,实时不可知。
BUY 与 SELL 标记落在高级别柱发生切换的那一根图表柱上。中心线、包络带和斜率在整根高级别柱的跨度上保持不变,这正是阶梯状外观的来源。
其他周期由终端在后台构建,第一次读取合理地可能返回空。指标每秒重试一次,并在面板上说明它是在等待下载,还是面对真正的历史数据不足。它绝不会因为缺少柱而让初始化失败。
从 EA 中读取
每个缓冲区都可通过 iCustom 与 CopyBuffer 获取,两个信号缓冲区放在最前面,这样策略无需数位置。
缓冲区 0,Buy,在信号柱上保存 BUY 标记的价格,其余情况为 EMPTY_VALUE;缓冲区 1,Sell,对 SELL 标记同理。缓冲区 2,Center,是核回归的中心线,缓冲区 3 是与之配套的颜色索引。缓冲区 4,Upper,与缓冲区 5,Lower,是包络带的两条边界。缓冲区 6 与 7,BuyMark 与 SellMark,是缓冲区 0 与 1 的绘制副本。缓冲区 8,Signal,自下方回归为 +1,自上方回归为 -1,没有回归为 0。缓冲区 9,Slope,中心上行时为 +1,下行时为 -1。缓冲区 10,Override,报告有多少设置是从面板改动的。
缓冲区 0 与 1 是约定。它们不被绘制,无论 Styles 选项卡如何设置都会在每一次计算中被填充,并且出现在数据窗口中。您在图表上看到的箭头是索引 6 与 7 上的副本,与约定保持同步。因此关闭箭头绝不会让 EA 拿不到信号。
缓冲区 10 的存在,是为了让 EA 能够判断它读到的数字并非按它传入的参数计算得出。请注意,只有真正挂在图表上的实例才能由面板驱动;通过 iCustom 创建的实例是只读的,始终遵循您传入的参数。
诚实的限制
当前尚未走完的那根柱上的标记可能出现之后又消失。柱开着时价格在包络带内,收盘时却在带外,标记就会消失。一根柱收盘之后,它的标记与线条不再改变。
这不是一套交易系统。这里没有离场规则、没有仓位大小、没有止损放置,也没有判断当前市场是否适合做均值回归的过滤器。在强趋势中,价格可以长时间停留在包络带之外,而它最终产生的每一次回归都将是逆着这段趋势的。
这里不宣称任何收益数字、胜率或回测结果,也不应由此推断出任何此类结论。
在更高的时间框架上,图表最早的那些柱可能没有任何一根已经收盘的高级别柱,这些位置被有意留空。
核窗口以柱的根数计。历史较短时,或在您的经纪商不提供历史的品种上,线会从有足够柱可供计算的位置开始,不会更早。

