UT Bot MTF MT4
- 指标
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - 版本: 1.3
一条不肯回吐一个点的移动止损,以及它翻转的那根确切K线。UT Bot MTF 在您的图表上画出 ATR 止损,标出每一次 BUY 和 SELL 翻转,还做了几乎没有哪个版本会做的事:告诉您过滤器丢掉了多少个信号、是哪个过滤器丢掉的,并在当前K线上的箭头仍可能消失时用颜色提醒您。免费,没有试用期,没有锁住的功能。
引擎刻意做得简单。止损按选定的 ATR 倍数跟随价格,只朝行情方向收紧,从不后退。当价格收盘穿过它时,止损翻到另一侧,指标标出一个 BUY 或一个 SELL。可以选择让整套计算改用平均K线(Heikin Ashi)的收盘价,而不是真实收盘价,这样翻转会更少,也会更晚。
本产品围绕这台引擎补上的,正是决定它能否真正用起来的部分:三个彼此独立的过滤器、每个过滤器丢掉了什么的诚实交代,以及一块从不把当前K线上的信号说成已经定了的面板。
三个过滤器
每个过滤器出厂都是关闭的。每一个都是关于市场的一条独立假设,都可以单独打开。趋势过滤器只保留与更高周期上某条移动平均线方向一致的信号,周期、参数和均线算法都由您选。比过滤器自身数据更早的信号不作判定,原样放行,面板会告诉您这样的信号有多少个。
时段过滤器只保留落在以 GMT 的 HH:MM 给出的时间窗内的信号。经纪商的 GMT 偏移可以手工填写,也可以按服务器时钟自动判断。波动率过滤器丢弃在 ATR 低于某个以点数给出的下限时产生的信号;下限为零就什么都不丢,面板会直说这一点,而不是假装过滤器在工作。
面板长期显示哪些过滤器开着、用的是什么设置,并用一行说明原始信号有多少个、留下了多少个,以及其余的分别被哪个过滤器否掉。开着却干不了活的过滤器,会在自己那一行说明。
图表上有什么
移动止损线,按它当前所在的一侧着色。它下面可以选择叠一条更宽更淡的同样的线,让它在信息密集的图表上一眼可辨。可以选择在止损与价格之间加一层填充,用细点网绘制,K线能够直接透过它读出来。翻转处有 BUY 和 SELL 箭头。还可以选择把当前止损位以标签形式放在价格轴上,锚定在线条结束的那根K线上,这样不用量就知道止损在哪。所有内容都画在价格窗口里。
面板
价格图表上的画布面板,可拖动、可折叠、可关闭。它显示当前生效的周期、实际使用的 key value 与 ATR 周期,以及平均K线是否打开。它说明最后一根收盘K线是什么:一次 BUY 翻转、一次 SELL 翻转,还是没有翻转。当前K线的状态在其成立期间一直用警示色显示:当前K线上正在形成一个 BUY 且仍可能消失、同一行的 SELL 版本,或者只使用收盘K线、信号将在收盘时出现。它说明提前提醒是否打开,以及在收盘前多少秒开口。它承载上面讲的过滤器区块,没有任何过滤器打开时保持沉默。它还说明这些数字来自属性对话框还是来自面板,其中有多少个被改过。
下面是面板能够调整的设置,连同它们的当前值。齿轮打开一张三个标签页的表。Values 管周期、key value、ATR 周期、平均K线来源、当前K线上的信号、带自己周期与均线长度和算法的趋势过滤器,以及带 ATR 下限的波动率过滤器;每一行都有步进按钮、取值范围和一句说明。Alerts 管总开关、按事件的开关、四个通道、以分钟计的冷却时间和一次测试提醒。Styles 管配色、填充、辉光、线条、箭头、线宽、箭头大小和价格轴标签,只改外观。
在面板上调过的值立刻生效,休市时也一样:历史会当场重算,而不是等下一个报价。三套配色:深色、浅色,以及一套使用蓝色与橙色、从不让红绿相对的色盲友好配色。面板状态与表上的每一处改动按图表分别保存,跨周期切换和终端重启都保留。界面为英文。
正在形成的K线上的信号
输入参数里和 Values 标签页里都有一个开关,决定能否往仍在形成的那根K线上写入缓冲区和箭头。它出厂即开,只要它开着,面板就用警示色说明这一点。开着时,市场一翻转您就能看见,而有时这个翻转会在K线收盘前被撤销,箭头随之消失。关掉时,正在形成的K线上什么都不写:没有任何重绘,代价是每个信号按构造都要晚一根K线才到。产品不替您做选择,也不隐瞒自己此刻处在哪种模式。
提醒
出厂即关闭。事件是 BUY 信号和 SELL 信号。通道是弹窗、声音、推送到移动终端和电子邮件,带有按事件和按通道的开关,以及默认两小时的冷却时间。
提醒按最后一根收盘K线触发。另有两条默认关闭的提醒,在正在形成的K线上开口,而且只在距其收盘的指定秒数之内开口;您处在哪种模式,面板会直接写明,而不是留给您自己推断。
多周期
Timeframe 设置在更高周期上计算,并把结果画在这里。只读取已经收盘的高周期K线,因此图表上的一根K线显示的是按它自己的时间已经收盘的那根最新高周期K线。这与趋势过滤器的周期是两回事:后者是过滤器,不是显示设置。
外部序列在后台构建。第一次读取可能返回空值;指标会重试,面板会说明它是在等待下载,还是历史本身不够。它绝不会因为缺少K线而让初始化失败。
从 EA 读取
十三个缓冲区,全部可以通过 iCustom 读取。MetaTrader 4 最多画八个缓冲区,既没有按颜色索引的线,也没有填充样式,所以这个版本有自己的一套映射,它不是 MetaTrader 5 的那一套。缓冲区 0 和 1 是趋势填充的两条边界。缓冲区 2 和 3 是线条辉光,分向上和向下。缓冲区 4 和 5 是移动止损线,分向上和向下。缓冲区 6 Buy 在 BUY 翻转K线上带着箭头价格,其余时候为 EMPTY_VALUE;缓冲区 7 Sell 对 SELL 翻转同理。缓冲区 8 Signal 在 BUY 翻转时为 +1,在 SELL 翻转时为 -1,没有翻转时为 0。缓冲区 9 Override 统计有多少项设置是从面板改的。缓冲区 10 带着止损背后的 ATR,缓冲区 11 是移动止损位,缓冲区 12 是它的颜色索引:多头一侧为 0,空头一侧为 1。
缓冲区 6 和 7 是契约:它们每一遍计算都会在过滤器已经生效的前提下写满,所以读取缓冲区 6 的 EA 看到的信号,与人在图表上看到的完全一致。在 Styles 标签页隐藏箭头是靠颜色实现的,绝不会去清空缓冲区,因此一个显示设置不可能让策略拿不到信号。
由 iCustom 创建的实例是只读的,始终使用您传入的参数。缓冲区 9 让策略能够发现图表上的实例正跑在手工改过的数值上。
来源
这是 TradingView 上 "UT Bot Alerts" 的移植:创意来自 HPotter,带提醒的版本由 QuantNomad 和 Yo_adriiiiaan 发布。该脚本是公开发布的,因此按公式移植是允许的;本实现不是逐行翻译,而是把公式当作可用的规格说明重新搭建出来的。
产品沿用这个方法的名字,是因为它实现的正是这个方法。原作归其作者所有,这里不对其主张著作权。
诚实的边界
在正在形成的K线信号打开时,也就是出厂设置下,当前K线上的箭头可能在这根K线收盘前消失。每当这种情况成立,面板都会用警示色说明。把这个设置关掉,正在形成的K线上就什么都不会写。两种模式下,已经收盘的K线都不会改变。
移动止损按其构造就是翻得晚。在震荡区间里它会一次又一次翻转,而其中每一次都是止损的真实翻转,也都是一笔糟糕的交易。这里没有任何判断趋势是否存在的检验:过滤器收窄的是指标什么时候可以开口,它们不会告诉您市场正处在趋势中。

