Nadaraya Watson Envelope 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
Nadaraya Watson Envelope Scanner 是同一个文件里的两个产品。第一个是 Nadaraya Watson Envelope 本身,画在你正在看的这张图上:一条因果的 Nadaraya-Watson 核回归中心线、围绕它由平均绝对误差构建的通道,以及价格在通道外成交之后重新回到通道内的那些标记。
第二个是一块看板,把同样的计算同时跑在一份品种清单和多个时间框架上,并把答案放进一张表里。看板告诉你该看哪里,下面的图表则告诉你那里究竟有什么,因此你不必再挂第二个指标才能对表格找到的东西采取行动。
看板
每个品种一行,每个被扫描的时间框架一列,最多四个时间框架、二十八个品种。品种清单用逗号分隔,或者看板改用市场报价窗口的清单。经纪商前缀与后缀从你所在的图表识别,也可以手工填写。出厂时看板扫描四个:M15、H1、H4 与 D1。
一个单元格读作 ^14b:一个方向字形,然后是该信号发生在多少根柱之前。flat 表示计算已经跑过,但在那里没有找到方向。三个点表示该单元格尚未测量,把光标停上去会用文字说明原因。信号比新鲜度阈值更旧的单元格用同样的色相绘制,只是更沉,于是色相说明方向,浓淡说明它还有多少分量。只要某一行里任何位置有新鲜信号,整行就会覆上一层强调色,让你在读到第一个单元格之前视线就已经落在它上面。
AGREE 列正是这块看板存在的意义。它取该品种当前可见的时间框架列,找出多数方向,并以 v3/4 的形式打印:多数所认同的方向,以及可见时间框架中有多少站在这一边。所有可见时间框架都一致的行,会以该方向的颜色加粗绘制,因为这正是看板要浮出水面的那一行。平局打印一道横杠,不算作结论,因为把一比一的分歧叫作信号,等于让看板凭空造出自己并不具备的把握。只有一个时间框架可见时,该列连同标题会被整列移除,而不是显示一个只是复述旁边单元格的 1/1。
每个列标题都是按钮。点击某个时间框架的标题,看板就按该列排序,该时间框架上最新鲜的信号排在最前,没有信号的行整体沉到底部。再点一次同一个标题即可反转顺序。点击 AGREE 按一致程度排序,完全一致排在最前,且在计数相同时完全一致胜过部分一致。当前排序列以强调色与方向标记绘制,因此排序状态就写在标题本身上。此外还有一个 Sort 按钮,在新鲜度、级别与名称之间轮换,供你需要整块看板的顺序而不是单列顺序时使用。
Show 按钮在全部、买入、卖出、新鲜之间轮换。买入与卖出依据的是 AGREE 的结论而不是某一个单元格,因此你在买入下看到的行,其 AGREE 一定显示向上的字形。平局在两者之下都不出现。它筛的是视图而不是计算:被隐藏的行仍在被测量,也仍然可以发出提醒。
图例位于表格上方,用一行解释这套记法:向上的字形、向下的字形、距今多少根柱,以及 AGREE 的分数是什么意思。记熟之后可以关掉。
顶部的时间框架按钮用于显示和隐藏某一列。隐藏一列不会让计算停止测量它。
行数按图表窗格的高度自动适配,而行数设置是上限而非要求。当全部放得下时,根本不会画出翻页按钮。放不下时,才出现带页码的上一页与下一页按钮。由于看板绝不会画出超过窗格容量的行数,无论行数设置调得多大,翻页按钮总在屏幕上,总是够得着。
点击某个单元格会把这张图切换到那个品种和那个时间框架,不会每点一次就开一个窗口。
两行状态始终显示:已就绪的品种数与总数、看板上次更新是多久以前、在回溯窗口内找到了多少个信号;随后要么是看门狗自己的那一行,要么是一句解释为什么什么都没显示的话。
诊断
第二块面板默认关闭,用来回答“为什么没有信号”。它列出品种覆盖情况、哪些序列缺多少根柱、窗口内找到了多少信号,以及这个指标为了干活在市场报价窗口里打开了多少个品种。它会指名某个单元格是在哪一步失败的,而不是把单元格留白却不作解释。
图表上的指标
绘制在价格窗口中:按自身斜率着色的中心线、上下通道,以及 BUY 与 SELL 标记。如果你只要看板,可以在 Styles 选项卡里把它关掉。它的时间框架与看板的时间框架分开设置:看板扫描若干个,图表画一个。
设置页
齿轮打开三个选项卡。Values 包含时间框架、窗口 N、带宽 h 与通道倍数,每一项都有加减按钮、取值范围和一句说明。改动其中任意一项都会重算整块看板,面板在忙的时候会这样告诉你,并给出已重做了多少个品种。
Alerts 包含总开关、按事件的开关、通道、冷却时间和测试按钮。
Styles 包含显示图例、在本图上绘制指标、配色、显示中心线、通道与箭头、线宽和箭头大小。它们与配套的单图指标所带的显示控制完全相同,名称也相同,因此一边调好的外观可以在另一边复现。
共有三套配色,其中一套对色觉障碍友好,使用蓝色与橙色,从不把红色与绿色放在一起。面板位置、配色、折叠状态、排序、筛选、哪些时间框架列可见,以及在设置页上改动的每一个值,都按图表分别保存,能够经受时间框架切换与终端重启。界面为英文。
提醒
出厂即静默。面板上直接有一个总开关,不必打开设置页就能全部开关;旁边的 Test alert 按钮会通过当时开启的所有通道发送一次。
事件为:新鲜的 BUY 与新鲜的 SELL,按每个被扫描的时间框架分别声明;此外还有数据健康,在某个品种失去或恢复数据时发声。有一项最低级别设置,而本移植版不评级,因此对该设置而言每个信号都算作一级。
通道包括弹窗、声音、推送到移动端、电子邮件。冷却时间按单元格和事件计算,默认三十分钟,因为盯着许多品种的看板比单张图表有多得多的重复机会。本产品不包含 Telegram。
计算开销
工作量是有预算的。每个定时器节拍刷新固定数量的品种,数值越小对慢机器越温和,于是长清单会把负载摊开,而不是把终端拖住。第一轮扫描是肉眼可见地逐步推进的,面板会说明已经测量了百分之多少的品种。
从 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,走平时为 0。
缓冲区 0 与 1 是与 EA 之间的约定。它们从不被绘制,并且无论 Styles 选项卡如何设置都会在每一次计算中被填充,因此显示这一侧的任何设置都无法让策略拿不到信号。你在图上看到的是与约定同步的绘制副本。隐藏是通过改变某个绘图的绘制方式来完成的,绝不是通过清空缓冲区,所以上面每一个索引都始终可以通过 iCustom 与 CopyBuffer 读取,并且在显示开关关闭时仍留在数据窗口中。
这份映射属于扫描器自身,与单图产品 Nadaraya Watson Envelope MTF 并不相同,后者在索引 10 上还公开一个缓冲区。请以上面的列表为准。
看板本身是面板而不是缓冲区,靠眼睛和提醒来读。
诚实的限制
看板读取的是已收盘的柱,单元格的年龄也以已收盘的柱来计:在已收盘的柱上发布的数值此后不再改变。图表指标画在当前正在形成那根柱上的标记,可能在该柱收盘之前出现又消失。
AGREE 数的是时间框架,不是概率。四个时间框架指向同一方向,意思是同一品种的四个彼此相关的读数取得了一致,这值得知道,但它不是预测。
平局是有意不给结论的,出现平局的行会同时被买入筛选和卖出筛选隐藏。这是诚实的答案,而不是缺失的答案。
扫描是有代价的。二十八个品种乘四个时间框架就是一百一十二个单元格,在慢机器上会有感觉。该调低的是预算设置。
经纪商没有提供的品种,或历史不足以支撑核窗口的品种,无法测量。看板会说明是哪一个、为什么,而不是摆出一个空单元格。
这里不宣称任何收益数字、胜率或回测结果。

