Exhaustion Count 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
九根收盘,十三次计数,以及大多数实现悄悄省略的那份纪律。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计数可以超过九继续运行。这不是错误,缓冲区会如实报告它,因为持续增长的计数说明压力尚未停止。
取消与重启规则会实质性地改变答案。用不同开关运行这套系统的两个人会看到不同的十三,而两种解读都是合理的。不存在唯一正确的配置,这里也没有声称存在。
这里没有声称任何盈利数字、胜率或回测结果。

