Nadaraya Watson Envelope 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
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 创建的实例是只读的,始终遵循您传入的参数。
诚实的限制
当前尚未走完的那根柱上的标记可能出现之后又消失。柱开着时价格在包络带内,收盘时却在带外,标记就会消失。一根柱收盘之后,它的标记与线条不再改变。
这不是一套交易系统。这里没有离场规则、没有仓位大小、没有止损放置,也没有判断当前市场是否适合做均值回归的过滤器。在强趋势中,价格可以长时间停留在包络带之外,而它最终产生的每一次回归都将是逆着这段趋势的。
这里不宣称任何收益数字、胜率或回测结果,也不应由此推断出任何此类结论。
在更高的时间框架上,图表最早的那些柱可能没有任何一根已经收盘的高级别柱,这些位置被有意留空。
核窗口以柱的根数计。历史较短时,或在您的经纪商不提供历史的品种上,线会从有足够柱可供计算的位置开始,不会更早。

