UT Bot MTF

  • 指标
  • Evgenii Sutulov
    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

UT Bot MTF 是一条基于 ATR 的移动止损线,以及它所产生的翻转信号。止损线以所选 ATR 倍数为距离跟随价格,只朝行情方向收紧,绝不往回让步。价格收盘穿过它时,止损线翻到另一侧,指标随即标出一个 BUY 或一个 SELL。

整个引擎就是这些,而且是刻意做得简单。这个产品在引擎周围补上的,才是决定你能否真正用得起来的部分:四个彼此独立的过滤器、每个过滤器丢掉了什么的诚实交代,以及一块从不假装当前K线上的信号已经定型的面板。

可以选择让整套计算基于平均K线(Heikin Ashi)的收盘价而不是真实收盘价,这会让翻转更少、更晚。

四个过滤器

所有过滤器出厂即为关闭。每一个都是关于市场的一个独立假设,也都可以单独开启。趋势过滤器只保留与更高周期上某条移动平均线方向一致的信号,周期、参数长度和计算方法都由你选择。早于过滤器自身数据的信号不作判定、原样保留,面板会写明这样的信号有多少个。

时段过滤器只保留位于某个时间窗口内的信号,窗口以 GMT 的 HH:MM 形式给出。经纪商的 GMT 偏移可以手工填写,也可以从服务器时钟自动识别。波动率过滤器会丢弃在 ATR 低于某个以点数给出的下限时产生的信号;下限为零时什么都不会丢弃,面板会直接写明这一点,而不是假装过滤器在工作。新闻过滤器会丢弃财经日历事件前后所选分钟数以内、且重要性不低于所选级别的信号,读取的是终端自带的日历。若日历不可用,面板会指出具体错误,而不是默默放行一切。

面板会长期显示哪些过滤器已开启、使用了什么设置,并用一行说明在多少条原始信号中保留了多少条,同时按是哪个过滤器拒绝了其余信号来分项列出。已开启却无法完成自身工作的过滤器,会在自己的那一行里说明这一点。

图表上有什么

移动止损线,按它当前所处的一侧着色。其下可选叠加同一条线的更宽、更淡的副本,让它在信息密集的图表上一眼就能看清。可选在止损线与价格之间填充阴影。翻转K线上的 BUY 与 SELL 箭头。还可以选择把当前止损位以标签形式显示在价格刻度上,不必再用眼睛去量。所有绘制都在价格窗口内完成。

面板

价格图表上的画布面板,可拖动、可折叠、可关闭。它显示生效的周期、实际使用的 key value 与 ATR 参数长度,以及 Heikin Ashi 是否开启。它说明最近一根已收盘K线的结果:BUY 翻转、SELL 翻转,或没有翻转。当前K线的状态在其成立期间以警示色显示:或是当前K线上正在形成一个 BUY 且仍可能消失,或是 SELL 的同样一行,或是仅使用已收盘K线、信号将在收盘时出现。它还说明提前提醒是否开启,以及在收盘前多少秒发声。它承载上文所述的过滤器区块,没有任何过滤器开启时该区块保持沉默。它并且说明这些数字来自属性窗口还是来自面板,以及其中有多少个被改动过。

下方是面板可以调整的设置及其当前值。齿轮打开一个三页标签的设置表。Values 页涵盖周期、key value、ATR 参数长度、Heikin Ashi 数据源、当前K线上的信号、趋势过滤器及其周期、MA 长度与 MA 方法,以及波动率过滤器及其 ATR 下限;每一行都有步进按钮、取值范围和一句说明。Alerts 页涵盖总开关、按事件的开关、四个通道、以分钟计的冷却时间和一个测试提醒。Styles 页涵盖配色、填充、辉光、线条、箭头、线宽、箭头大小和价格刻度标签,只改变外观。

三套配色:深色、浅色,以及一套使用蓝色与橙色、从不让红绿相对的色觉友好配色。面板状态和设置表上的每一处改动都按图表分别保存,可跨越周期切换和终端重启。界面为英文。

未收盘K线上的信号

在输入参数中和 Values 页里都有一个开关,决定是否允许在尚未收盘的K线上写入缓冲区和箭头。它出厂即为开启,只要处于开启状态,面板就会以警示色持续说明这一点。开启时,市场一做出翻转你就能看到,而这个翻转有时会在K线收盘前被撤销,箭头随之消失。关闭时,未收盘K线上什么都不会写入:不会有任何重绘,代价是每个信号在结构上都晚一根K线到达。产品不替你做选择,也不隐瞒自己处于哪种模式。

提醒

出厂时保持静默。事件为 BUY 信号和 SELL 信号。通道为弹窗、声音、推送到移动终端和电子邮件,具备按事件和按通道的开关,以及默认两小时的冷却时间。

提醒在最近一根已收盘K线上触发。另有两个默认关闭的提醒,只在未收盘K线上、且距其收盘所选秒数以内发声;你处于哪种模式由面板直接写明,无需自行推断。本产品不包含 Telegram。

多周期

Timeframe 设置在更高周期上计算,并把结果绘制在这里。只读取已收盘的高周期K线,因此图表上的一根K线对应的是按它自身时间已经收盘的那根最新高周期K线。这与趋势过滤器的周期是两回事:后者是过滤器,不是显示设置。

外部序列在后台构建。首次读取可能返回空值,指标会重试,面板会说明它是在等待下载还是确实缺少历史数据。它绝不会因为缺少K线而导致初始化失败。

从 EA 中读取

共十五个缓冲区,全部可通过 iCustom 与 CopyBuffer 读取。缓冲区 0 Buy 在 BUY 翻转K线上存放箭头价格,其余位置为 EMPTY_VALUE,且不绘制。缓冲区 1 Sell 对 SELL 翻转同理。缓冲区 2 与 3 是趋势填充的两条边界,缓冲区 4 与 5 是线条辉光的两条边界。缓冲区 6 与 7 是绘制出来的移动止损线,分别为向上与向下。缓冲区 8 BuyMark 与缓冲区 9 SellMark 是缓冲区 0 与 1 的可绘制副本。缓冲区 10 Stop 是移动止损位,缓冲区 11 是它的颜色索引。缓冲区 12 Signal 在 BUY 翻转时为 +1,SELL 翻转时为 -1,没有翻转时为 0。缓冲区 13 Override 统计从面板改动过的设置数量。缓冲区 14 Atr 是止损所依据的 ATR。

缓冲区 0 与 1 是契约:永不绘制,无论 Styles 页显示什么都会在每一次计算中填充,并出现在数据窗口中。隐藏箭头、填充或线条,都不会让策略拿不到信号。契约上已经应用了过滤器,因此读取缓冲区 0 的 EA 看到的信号,与人在图表上看到的完全一致。

通过 iCustom 创建的实例只读,并且始终使用你传入的参数。缓冲区 13 让策略能够察觉图表实例正运行在被手工改动过的数值上。

来源

本产品是 TradingView 上「UT Bot Alerts」的移植:创意来自 HPotter,带提醒的版本由 QuantNomad 与 Yo_adriiiiaan 发布。该脚本为公开发布,因此按公式移植是可以接受的;此处的实现是把公式当作工作规格重新构建的,而不是逐行翻译。

产品沿用该方法的名称,是因为它实现的正是这一方法。原始作品归其作者所有,此处不主张对其拥有任何著作权。

诚实的局限

在未收盘K线信号开启时,也就是产品出厂时的状态,当前K线上的箭头可能在该K线收盘前消失。每当这一情形成立,面板都会以警示色说明。关闭该设置,未收盘K线上便不会写入任何内容。已收盘K线在两种模式下都不会改变。

移动止损线终究只是移动止损线。在震荡行情里它会被反复打掉,而每一次都是真实的翻转,也是一笔糟糕的交易。过滤器正是因此而存在,但没有任何一个能消除这个问题,它们只能降低你遇到它的频率。

新闻过滤器依赖终端的财经日历。如果你的账户或经纪商无法使用该日历,过滤器会处于闲置状态,面板会指出具体错误。它不会假装工作而默默放行一切。以 HH:MM 之外的格式给出的时段窗口会让时段过滤器处于闲置状态,面板会写明这一点,而不是以你看不见的理由丢弃信号。趋势过滤器无法判定早于它所拥有的高周期数据的信号;这类信号会被原样保留,并由面板计数。

此处不主张任何收益数字、胜率或回测结果。

作者的更多信息
Currency Strength Pro 按相对强度对八大主要货币进行排名,数据取自最多 28 个货币对,基于多周期合成计算,然后把篮子自身能组成的货币对排进一个带分级的扫描器。只使用已收盘的柱,绝不在每个 tick 上计算。 思路很简单:用强势货币对抗弱势货币,而不是去交易今天碰巧看着顺眼的那张图。强度表回答"哪种货币";扫描器和它的 A/B/C 分级回答"哪个货币对,这个设置有多干净"。 它做什么 面板把 EUR、GBP、AUD、NZD、USD、CAD、CHF 和 JPY 从最强到最弱排列。每一个读数都建立在您的经纪商实际报价的货币对之上。每个货币对为一方加分、为另一方减分,因此八个分值始终以 50 为中心,货币篮子在构造上是零和的。50 是篮子的平均值,而不是一条固定水平线:分值 70 表示该货币此刻相对于其余七种货币强势,而不是绝对意义上的强势。 表格下方,扫描器会给篮子能组成的每一个货币对打分:差距大且各周期一致的为 A,差距明显的为 B,差距勉强的为 C。最佳设置卡片用文字说明排名第一的那一行,鼠标悬停在任意扫描器行上都会解释它为什么得到这个分级——各周期的差距、双方背后
Currency Strength Flux 按相对强度对八大主要货币进行排名,数据取自最多 28 个货币对,基于四个时间周期的加权合成,并且只使用已收盘的柱。 思路很简单:用强势货币对抗弱势货币,而不是去交易今天碰巧看着顺眼的那张图。面板上的一切都服务于这一个决定。 它做什么 面板把 EUR、GBP、AUD、NZD、USD、CAD、CHF 和 JPY 从最强到最弱排列。每一个读数都建立在您的经纪商实际报价的货币对之上。每个货币对为一方加分、为另一方减分,因此八个分值始终以 50 为中心,货币篮子在构造上是零和的。 50 是篮子的平均值,而不是一条固定水平线。分值 70 并不表示该货币在绝对意义上强势,而是表示它此刻相对于其余七种货币强势。 只用收盘柱 面板上已经打印出来的数字不会再改变。 报价从位置 1 读取,因此正在形成的当前柱永远不会进入已发布的数值,当前柱对应的缓冲区位置留空。面板在最快的加权时间周期收盘时重新计算,另有一个较慢的安全间隔作为兜底。绝不在每个 tick 上计算。 页脚会注明这些数字取自哪一根柱,使用服务器时间,因此您随时可以拿自己的图表来核对任何一个读数。 四周
FREE
Currency Strength Flux 按相对强度对八大主要货币进行排名,数据取自最多 28 个货币对,基于四个时间周期的加权合成,并且只使用已收盘的柱。 思路很简单:用强势货币对抗弱势货币,而不是去交易今天碰巧看着顺眼的那张图。面板上的一切都服务于这一个决定。 它做什么 面板把 EUR、GBP、AUD、NZD、USD、CAD、CHF 和 JPY 从最强到最弱排列。每一个读数都建立在您的经纪商实际报价的货币对之上。每个货币对为一方加分、为另一方减分,因此八个分值始终以 50 为中心,货币篮子在构造上是零和的。 50 是篮子的平均值,而不是一条固定水平线。分值 70 并不表示该货币在绝对意义上强势,而是表示它此刻相对于其余七种货币强势。 只用收盘柱 面板上已经打印出来的数字不会再改变。 报价从位置 1 读取,因此正在形成的当前柱永远不会进入已发布的数值,当前柱对应的缓冲区位置留空。面板在最快的加权时间周期收盘时重新计算,另有一个较慢的安全间隔作为兜底。绝不在每个 tick 上计算。 页脚会注明这些数字取自哪一根柱,使用服务器时间,因此您随时可以拿自己的图表来核对任何一个读数。 四周
FREE
Wave Trend Oscillator MTF 是一款位于独立子窗口中的双线动量振荡指标。快线衡量典型价格偏离自身平滑中枢的幅度,并以其近期平均偏差作为参照;旁边再画出这条快线的一条较慢均线。事件就是两条线在市场确实到达过的区域内发生交叉。 区间中部发生的交叉不算信号,正是这一条规则把本产品与普通振荡指标区分开来。产品对外发布三样东西:交叉、交叉所处区域的等级,以及在快线上找到的背离。这三样都可以在更高周期上计算,并画到您正在看的图表上。 交叉、等级与背离 只有当慢线位于超卖水平之下时,向上的交叉才算买入交叉;只有当慢线位于超买水平之上时,向下的交叉才算卖出交叉。其余情况一律忽略。 信号发生在已就绪的区域内时为一级,慢线同时还到达了更深的水平时为二级。等级描述的是市场进入该区域的深度,而不是这笔交易成功的可能性。 背离通过把快线的拐点与价格的拐点相互比对来发现。看涨与看跌的分歧会被标注并用线连接。同一处背离也可以画在价格图表本身上,连接两个价格拐点,让您在真正下单的地方看到它。 两条线之间的动量柱状图按当前柱相对前一柱是在放大还是在衰减来着色,因此一根仍为正值但正在缩短的柱子,与一
FREE
Currency Strength Pro 按相对强度对八大主要货币进行排名,数据取自最多 28 个货币对,基于多周期合成计算,然后把篮子自身能组成的货币对排进一个带分级的扫描器。只使用已收盘的柱,绝不在每个 tick 上计算。 思路很简单:用强势货币对抗弱势货币,而不是去交易今天碰巧看着顺眼的那张图。强度表回答"哪种货币";扫描器和它的 A/B/C 分级回答"哪个货币对,这个设置有多干净"。 它做什么 面板把 EUR、GBP、AUD、NZD、USD、CAD、CHF 和 JPY 从最强到最弱排列。每一个读数都建立在您的经纪商实际报价的货币对之上。每个货币对为一方加分、为另一方减分,因此八个分值始终以 50 为中心,货币篮子在构造上是零和的。50 是篮子的平均值,而不是一条固定水平线:分值 70 表示该货币此刻相对于其余七种货币强势,而不是绝对意义上的强势。 表格下方,扫描器会给篮子能组成的每一个货币对打分:差距大且各周期一致的为 A,差距明显的为 B,差距勉强的为 C。最佳设置卡片用文字说明排名第一的那一行,鼠标悬停在任意扫描器行上都会解释它为什么得到这个分级——各周期的差距、双方背后
Half Trend MTF
Evgenii Sutulov
Half Trend MTF 画出一条阶梯状的趋势线:在市场把它的位置夺走之前,它一直守住自己的水平;一旦被夺走,它就翻到另一侧。围绕这条线的是一个 ATR 通道。 它支持的判断很简单,而且可以直说:线告诉你趋势目前守在哪一侧,翻转告诉你这一点是在哪一刻改变的,通道则告诉你在这次翻转开始产生意义之前,当前波动率给价格留下了多大余地。 由于只有当最近 N 根K线的极值朝着不利于它的方向移动时这条线才会挪动,它不会像移动平均线那样在震荡中来回游走。它先是纹丝不动,然后翻转。 图表上有什么 按趋势颜色绘制、在翻转K线上不断开的 Half Trend 线:上升阶段用一条曲线,下降阶段用另一条,在交接处彼此相连。ATR 通道,即上下两条带,其与线的距离为 ATR 一半的若干倍,每条带都是各自颜色的细线。两者之间是两片柔和的填充:线上方为多头色,线下方为空头色,价格处于通道的哪一半一眼可读。以及翻转K线上的 BUY 与 SELL 箭头。所有绘制都在价格窗口内完成。 面板 价格图表上的画布面板,可拖动、可折叠、可关闭。它显示生效的周期和实际使用的振幅(amplitude)。它说明最近一根已收盘K线的
FREE
Exhaustion Count MTF 只做一件事:计数。它不预测方向,也不告诉你该往哪边交易。它只回答一个问题:这段行情是否已经持续得足够久,久到参与者正在耗尽。 图表上运行着两个彼此独立的阶段,即 setup 与倒数计数。两者各有自己的规则、自己的取消条件,以及在 EA 可读缓冲区中各自的位置。 Setup 阶段 连续九根收盘价位于四根之前那根收盘价的同一侧,并由一次价格翻转启动。不满足条件的一根会把计数清零,而不是暂停计数。第八或第九根若突破第六根与第七根的极值,该 setup 即被完善,本产品在数字后加一个点表示。完成的 setup 会在身后留下一条水平价位,本产品称之为 Setup Barrier。 倒数计数阶段 十三根,不必连续,每一根都收在两根之前那根的极值之外。将要承担第十三个计数的那根,还必须收在承担第八个计数那根的极值之外。若未做到,计数停在十二并继续等待,这就是延后的十三。 取消与重启 倒数计数会被反向 setup 取消,也会被穿过 Setup Barrier 的收盘取消;当同方向的又一个 setup 完成时,它会重新开始。 廉价实现最常丢掉的正是取消与重启规则
FREE
Exhaustion Count Scanner 是同一个文件里的两个产品。第一个是 Exhaustion Count MTF 本身,画在你眼前的这张图上:逐根打印的 setup 与倒数计数数字、当前有效的 Setup Barrier 价位,以及完成信号上的箭头。第二个是一块看板,把同样的计数同时跑在一份品种清单上,最多可用八个时间框架。 在任何单一品种上,九或十三都是罕见事件,而这正是看板存在的理由。表格在整个观察清单里把它们找出来,下面的图表则把产生它的那段计数直接摆给你看,不必再挂第二个指标。 本文件中的计数模块是单图产品中那一份的逐字副本。计数与同一张图上的指标对不上的扫描器,没有人会信第二次;而让两个文件保持一致的唯一可靠办法,就是让有意思的那部分只存在一份。 看板 每个品种一行,每个被扫描的时间框架一列,最多八个时间框架、二十八个品种。品种清单用逗号分隔,或者看板改用市场报价窗口的清单。经纪商前缀与后缀从你所在的图表识别,也可以手工填写。出厂时看板扫描四个:M15、H1、H4 与 D1。 一个单元格读作 B7/9:方向、已达到的计数,以及它正在走向的计数。后面的一个点表示这
Wave Trend Oscillator Scanner 是一个文件里的两个产品。第一个是 Wave Trend 振荡器本身,画在这张图自己的副窗口里:快线和慢线,以及两者之差的柱状图,按动能是在扩张还是在衰减着色,背离连线还可以画到价格图表本身上。 第二个是一块看板,把同一套计算同时跑在一串品种和若干周期上。本产品是系列中等级真正出现在看板上的两个产品之一,因为 Wave Trend 振荡器会根据市场进入区域的深度,把交叉评为 1 级或 2 级。 看板告诉你哪些品种发生了交叉、交叉了多久;它下面的副窗口让你看到促成交叉的那个振荡器,因此不必再挂第二个指标去执行表格找到的东西。 看板 每个品种一行,每个扫描周期一列,最多四列、最多二十八个品种。品种列表用逗号分隔,也可以直接取 Market Watch 的列表。经纪商前缀和后缀从当前图表识别,也可手工给定。开箱默认扫描四个周期:M15、H1、H4 和 D1。 单元格读作 ^14b G2:交叉的方向、多少根K线之前触发,以及它的等级。flat 表示计算跑过了但在窗口内没找到交叉。三个点表示这个单元格还没有被测量,把鼠标停上去会用文字说明
Half Trend Scanner 是一个文件里的两个产品。第一个是 Half Trend 本身,画在你眼前的这张图上:在市场把它推开之前一直守住自己水平的阶梯式趋势线、围绕它的 ATR 通道,以及翻转箭头。 第二个是一块看板,把同一套计算同时跑在一串品种和若干周期上。看板告诉你哪些货币对翻转了、翻转了多久;它下面的图表让你看到线和通道,因此不必再挂第二个指标去执行表格找到的东西。 看板 每个品种一行,每个扫描周期一列,最多四列、最多二十八个品种。品种列表用逗号分隔,也可以直接取 Market Watch 的列表。经纪商的前缀和后缀会从当前图表自动识别,也可以手工给定。开箱默认扫描四个周期:M15、H1、H4 和 D1。 单元格读作 ^14b:趋势线站在哪一侧,以及多少根K线之前翻到那一侧。flat 表示计算跑过了但没找到方向。三个点表示这个单元格还没有被测量,把鼠标停上去会用文字说明原因。超过新鲜度阈值的信号保留颜色但画得更淡,于是色相说方向,浓淡说它还剩多少分量。行内任何位置有新鲜信号时,整行会铺上一层强调色。 AGREE 列是用一块看板而不是八张图表的理由。对每个品种,它取可见
UT Bot Scanner
Evgenii Sutulov
UT Bot Scanner 是一个文件里的两个产品。第一个是 UT Bot MTF 本身,画在你眼前的这张图上:按所处一侧着色的 ATR 移动止损,以及翻转箭头,并带有与单图表产品相同的四个可选过滤器。 第二个是一块看板,把同一套计算同时跑在一串品种和若干周期上。看板告诉你哪些品种翻转了、翻转了多久;它下面的图表让你看到移动止损,因此不必再挂第二个指标去执行表格找到的东西。 两半跑的是同一套过滤器,所以看板和图表对"什么算信号"永远不会给出互相矛盾的答案。 过滤器 每个过滤器出厂时都是关闭的。每一个都是关于市场的一个独立假设,都可以单独打开。趋势过滤器只保留与高周期均线方向一致的信号,周期、参数和均线算法都由你选。比过滤器自身数据更早的信号不作评判而是原样保留,面板会统计这些。 时段过滤器只保留落在以 GMT 的 HH:MM 给出的窗口内的信号,经纪商的 GMT 偏移可以手工给出,也可以从服务器时钟识别。波动率过滤器丢弃 ATR 低于某个点数下限时产生的信号;下限为零时它从不拒绝任何东西,面板会直说,而不是假装过滤器在工作。新闻过滤器读取终端自带的财经日历,丢弃指定重要度以上事件前后
筛选:
无评论
回复评论