Exhaustion Count MTF MT4
- 指标
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - 版本: 1.3
九根收盘,十三次计数,以及大多数实现悄悄省略的那份纪律。Exhaustion Count MTF运行经典的setup与countdown配对,完整保留取消与重启规则,标记完美的九,在图表上留下Setup Barrier水平线,并且从不在尚未收盘的K线上打印数字,因此这里的任何内容都不会被重绘,绝不会。免费,没有试用期,没有被锁定的功能。
它只是计数。它不预测方向,也不告诉你该往哪个方向交易。它只回答一个问题:这一波行情是否已经持续得足够久,参与者正在耗尽。
图表上运行着两个独立的阶段,一个setup和一个countdown,各自拥有自己的规则、自己的取消条件,以及在Expert Advisor可读取的缓冲区中各自的位置。
Setup
由一次价格反转开始,连续九根K线的收盘价位于四根前那根K线收盘价的同一侧。不满足条件的K线会把计数重置为零,而不是暂停计数。第八根或第九根K线若突破第六根和第七根K线的极值,就能使setup完美化,产品会在数字后面用一个点标记这一点。setup完成后会留下一条水平线,这里称之为Setup Barrier。
Countdown
十三根K线,不必连续,每一根的收盘都要突破两根前那根K线的极值。将要承载计数十三的那根K线,还必须突破承载计数八的那根K线的极值。如果没有突破,计数就停在十二并等待,这就是延迟的十三。
取消与重启
countdown会被反向的setup取消,或者被突破Setup Barrier的收盘价取消,而当同方向的另一个setup完成时,它会重新启动。
取消与重启规则正是廉价实现所省略的部分,这就是为什么它们的十三来得过早,并且出现在该方法本来根本不需要的地方。这里已经实现了这些规则,每一条都有自己独立的开关,每一次重置都会记录发生的原因。
图表上显示的内容
setup和countdown的数字逐根K线打印,买方一种颜色,卖方另一种颜色,完美的九后面会带一个点。当前生效的Setup Barrier水平线以水平线形式绘制,可以选择由真实高低点构建,从而让缺口被填补而不是被忽略。箭头标记已完成的信号。
它绘制在价格窗口中。数字只打印在选定数量的最近K线上,因此长图表不会被文字填满;更早的K线保留着缓冲区数值,只是不带标签而已。
面板
价格图表上的一个画布面板,可拖动、可折叠、可关闭。它包含三行实时信息:当前生效的周期以及实际使用的setup和countdown长度;最后一根已收盘K线是什么,完成的setup、完成的countdown,还是以数字形式表示的两个进行中的计数;以及这些数字来自属性对话框还是来自面板,以及有多少个被更改过。
下方列出面板可以调整的每一项设置及其数值,被更改过的会高亮显示。
设置页
齿轮图标打开设置页。Values标签页包含周期、setup长度、setup回溯、countdown长度、countdown回溯、是否要求价格反转才能开始、是否运行countdown、激进型countdown、Barrier被突破时取消,以及反向setup出现时取消。每一行都有增减按钮、一个取值范围和一句帮助说明。
Alerts标签页包含总开关、按事件划分的开关、通知渠道、冷却时间和一个测试按钮。Styles标签页只涉及外观,其背后不会触发任何重新计算。
提供三种配色方案,其中包括一种从不将红色与绿色并列的色盲友好方案。面板位置、配色方案以及在设置页上所做的每一次更改,都会按图表分别保存,并在切换周期和重启终端后依然保留。界面为英文。
提醒
出厂默认关闭。事件包括在九完成的setup、在十三完成的countdown,以及突破Setup Barrier水平线的收盘。还有一个独立开关,只在setup完美化时才发出提醒。
通知渠道包括弹出窗口、声音、推送到移动终端、电子邮件。每个事件的冷却时间默认为两小时。Telegram不包含在这款产品中。
多周期
Timeframe设置在更高的周期上计算计数,并将其显示在你正在查看的图表上。只读取已收盘的高周期K线:图表上的一根K线显示的是在其自身时间点已经收盘的最新高周期K线。
完成信号和完美标记会出现在它们所属的高周期K线所对应的第一根图表K线上,因为完成是一个事件,属于某一根K线。进行中的setup和countdown数字,以及Setup Barrier水平线,会在整个高周期K线的跨度内保持不变,这正是正确的多周期阶梯状表现应有的样子。
另一个品种的行情序列在后台构建,第一次读取可能什么都返回不了。指标会重试,并在面板上报告它是在等待,还是历史数据不足。
从EA读取
共有十一个缓冲区,全部可以通过iCustom读取,其映射与MetaTrader 5版本发布的完全相同:两个平台只是声明计数的方式不同,索引及其含义不会改变。
缓冲区0,Buy,在买入信号K线上携带箭头价格,其余情况下为EMPTY_VALUE,且不被绘制;缓冲区1,Sell,在卖出方向上相同。缓冲区2,Setup,在买入setup中从-1运行到-9,在卖出setup中从+1运行到+9,超过九继续运行的计数意味着压力尚未停止。缓冲区3,Countdown,在买入countdown中从-1运行到-13,在卖出countdown中从+1运行到+13。
缓冲区4,BarrierRes,保存最近一次买入setup留下的Setup Barrier阻力位,缓冲区5,BarrierSup,保存最近一次卖出setup留下的支撑位。缓冲区6,Signal,在买入setup的九上读取-1,在买入countdown的十三上读取-2,在卖出方向的同样两个事件上读取+1和+2,没有事件时为0。缓冲区7,Perfection,在买入setup完美化时为-1,在卖出setup完美化时为+1。缓冲区8和9,BuyMark和SellMark,是缓冲区0和1的绘制副本。缓冲区10,Override,报告有多少设置是从面板上更改的。
Data Window会在各自标签下列出其中前十个。第十一个Override不会出现在那里,但这并不能说明什么:iCustom读取它的方式完全相同。
缓冲区0和1是与EA之间的契约。它们从不被着色,并且无论Styles标签页显示什么,每一次运算都会被填充,因此隐藏箭头不会让策略失去信号。
MQL4没有输入分组,因此EA在这里传给iCustom的参数列表比MetaTrader 5版本的更短,位置也不同。请按照这个版本的输入列表来构建调用,而不是另一个平台的。通过iCustom创建的实例是只读的,并且始终使用你传入的参数。
诚实的局限
正在形成的K线上的计数会在这根K线内部变化,因此它从不会被绘制。最新K线上的缓冲区在该K线收盘之前保持为空。这就是这里没有任何重绘的原因,也是你在产生九的那根K线结束之前看不到九的原因。
九或十三是一句关于耗竭的陈述,而不是入场信号。价格完全可以完成一个countdown后仍朝同一方向继续前进。方法本身要求确认,而这款产品并不提供确认。
setup计数可以超过九继续运行。这不是错误,缓冲区会如实报告它,因为持续增长的计数说明压力尚未停止。
取消与重启规则会实质性地改变答案。用不同开关运行这套系统的两个人会看到不同的十三,而两种解读都是合理的。不存在唯一正确的配置,这里也没有声称存在。
这里没有声称任何盈利数字、胜率或回测结果。

