UT Bot MTF 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
一条不肯回吐一个点的移动止损,以及它翻转的那根确切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线都不会改变。
移动止损按其构造就是翻得晚。在震荡区间里它会一次又一次翻转,而其中每一次都是止损的真实翻转,也都是一笔糟糕的交易。这里没有任何判断趋势是否存在的检验:过滤器收窄的是指标什么时候可以开口,它们不会告诉您市场正处在趋势中。

