Half Trend 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

Half Trend MTF 画出一条阶梯状的趋势线:在市场把它的位置夺走之前,它一直守住自己的水平;一旦被夺走,它就翻到另一侧。围绕这条线的是一个 ATR 通道。

它支持的判断很简单,而且可以直说:线告诉你趋势目前守在哪一侧,翻转告诉你这一点是在哪一刻改变的,通道则告诉你在这次翻转开始产生意义之前,当前波动率给价格留下了多大余地。

由于只有当最近 N 根K线的极值朝着不利于它的方向移动时这条线才会挪动,它不会像移动平均线那样在震荡中来回游走。它先是纹丝不动,然后翻转。

图表上有什么

按趋势颜色绘制、在翻转K线上不断开的 Half Trend 线:上升阶段用一条曲线,下降阶段用另一条,在交接处彼此相连。ATR 通道,即上下两条带,其与线的距离为 ATR 一半的若干倍,每条带都是各自颜色的细线。两者之间是两片柔和的填充:线上方为多头色,线下方为空头色,价格处于通道的哪一半一眼可读。以及翻转K线上的 BUY 与 SELL 箭头。所有绘制都在价格窗口内完成。

面板

价格图表上的画布面板,可拖动、可折叠、可关闭。它显示生效的周期和实际使用的振幅(amplitude)。它说明最近一根已收盘K线的结果:BUY 翻转、SELL 翻转,或没有翻转。它并且说明屏幕上的数字来自属性窗口还是来自面板,以及其中有多少个被改动过。

下方是面板可以调整的设置及其当前值。齿轮打开一个三页标签的设置表。

Values 页涵盖周期、振幅、是否显示未收盘K线上的信号、通道偏差和 ATR 参数长度。每一行都有步进按钮、取值范围和一句说明,页面上还有一个计数器显示有多少个值已不再是属性窗口里的数字,以及一个把它们全部恢复的按钮。

Alerts 页涵盖总开关、按事件的开关、各个通道、以分钟计的冷却时间和一个测试提醒。Styles 页涵盖配色、是否绘制线条、ATR 通道与箭头、各带独立开关的两片通道填充、线宽和箭头大小;它只改变外观,绝不会触发重新计算。

三套配色:深色、浅色,以及一套用蓝色与橙色代替红绿的色觉友好配色。面板的一切,包括在设置表上改动过的每一个值,都按图表分别保存,可跨越周期切换和终端重启。界面为英文。

提醒

出厂时保持静默。共有三个事件:BUY 翻转、SELL 翻转,以及价格触及 Half Trend 线,最后这一个是回撤事件,而不是反转事件。

通道为弹窗、声音、推送到移动终端和电子邮件。具备按事件和按通道的开关,冷却时间默认两小时。

提醒在最近一根已收盘K线上触发。另有两个默认关闭的提醒,在未收盘K线上、距其收盘所选秒数以内发声;它们之所以被称为提前提醒,是因为K线中途出现的翻转可能被撤销。本产品不包含 Telegram。

未收盘K线上的信号

有一个开关比其他开关更重要,它同时出现在 Values 页和输入参数中:是否允许在尚未收盘的K线上写入缓冲区和箭头。

开启时,也就是产品出厂时的状态,市场一做出翻转你就能看到。这个翻转有时会在K线收盘前被撤销,箭头随之消失。关闭时,未收盘K线上什么都不会写入:不存在任何形式的重绘,代价是每个信号在结构上都晚一根K线到达。

两种行为都是正当的。产品不替你做选择,也不隐瞒自己正在采用哪一种:面板和设置名称都会说明这一点。

多周期

Timeframe 设置在更高周期上计算,并把结果绘制在这里。只读取已收盘的高周期K线:图表上的一根K线对应的是到这根K线自身收盘时已经收盘的那根最新高周期K线,因此翻转落在与高周期K线同时收盘的那根K线上,图上不会出现任何实时无法得知的内容。

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

从 EA 中读取

共十六个缓冲区,全部可通过 iCustom 和 CopyBuffer 读取。缓冲区 0,Buy,在 BUY 翻转K线上携带箭头价格,其余为 EMPTY_VALUE,且不绘制。缓冲区 1,Sell,对 SELL 翻转同理。缓冲区 2 到 5 属于两片通道填充:绘图机制,不用于读取。缓冲区 6,Half Trend Up,是上升阶段的趋势线;缓冲区 7,Half Trend Down,是下降阶段的同一条线;在翻转K线上两者都有值,正是这一点让绘出的线保持连续。缓冲区 8,ATR High,是通道上带;缓冲区 9,ATR Low,是下带。缓冲区 10,BuyMark,和缓冲区 11,SellMark,是缓冲区 0 和 1 的绘制副本。缓冲区 12,Signal,在 BUY 翻转时为 +1,SELL 翻转时为 -1,无翻转时为 0。缓冲区 13,Override,统计有多少设置被面板改动。缓冲区 14 以一条连续序列保存这条线,缓冲区 15 保存趋势本身,上升为 0,下降为 1,因此策略无需再靠哪个线缓冲区为空来推断方向。

缓冲区 0 与 1 是契约:永不绘制,无论 Styles 页怎么设置都会在每一次计算中填充,并出现在数据窗口中。隐藏箭头不会让策略拿不到信号。

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

来源

本产品是 everget 在 TradingView 上发布的「HalfTrend」的移植,而那份脚本本身又是一个更早的 MT4 指标的移植。该算法是经典算法,源头在 MT4。TradingView 上的脚本为公开发布,因此按公式移植是可以接受的;此处的实现是依据公式重新构建的,而不是逐行翻译。

产品名为 Half Trend MTF,是因为 Half Trend 是该方法的名称,而不是因为有人主张对它的著作权。原始作品归其作者所有。

诚实的局限

在未收盘K线信号开启时,也就是产品出厂时的状态,当前K线上的箭头可能在该K线收盘前消失。关闭该设置,未收盘K线上便不会写入任何内容。已收盘K线在两种模式下都不会改变。

阶梯状趋势线在设计上就是滞后翻转的。在震荡行情里它会反复翻转,而每一次都是这条线真实的翻转,也是一笔糟糕的交易。这里没有任何机制去判断趋势是否真的存在。

ATR 通道描述的是波动率。它不是目标位,不是止损位,也不是关于价格将走向何处的论断。

振幅、通道偏差和 ATR 参数长度都会移动翻转的位置。两套配置会产生两组不同的箭头,其中没有哪一组是正确答案。

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

作者的更多信息
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。最佳设置卡片用文字说明排名第一的那一行,鼠标悬停在任意扫描器行上都会解释它为什么得到这个分级——各周期的差距、双方背后
UT Bot MTF
Evgenii Sutulov
UT Bot MTF 是一条基于 ATR 的移动止损线,以及它所产生的翻转信号。止损线以所选 ATR 倍数为距离跟随价格,只朝行情方向收紧,绝不往回让步。价格收盘穿过它时,止损线翻到另一侧,指标随即标出一个 BUY 或一个 SELL。 整个引擎就是这些,而且是刻意做得简单。这个产品在引擎周围补上的,才是决定你能否真正用得起来的部分:四个彼此独立的过滤器、每个过滤器丢掉了什么的诚实交代,以及一块从不假装当前K线上的信号已经定型的面板。 可以选择让整套计算基于平均K线(Heikin Ashi)的收盘价而不是真实收盘价,这会让翻转更少、更晚。 四个过滤器 所有过滤器出厂即为关闭。每一个都是关于市场的一个独立假设,也都可以单独开启。趋势过滤器只保留与更高周期上某条移动平均线方向一致的信号,周期、参数长度和计算方法都由你选择。早于过滤器自身数据的信号不作判定、原样保留,面板会写明这样的信号有多少个。 时段过滤器只保留位于某个时间窗口内的信号,窗口以 GMT 的 HH:MM 形式给出。经纪商的 GMT 偏移可以手工填写,也可以从服务器时钟自动识别。波动率过滤器会丢弃在 ATR 低于某个以点数给出的
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 低于某个点数下限时产生的信号;下限为零时它从不拒绝任何东西,面板会直说,而不是假装过滤器在工作。新闻过滤器读取终端自带的财经日历,丢弃指定重要度以上事件前后
筛选:
无评论
回复评论