ADR Levels MT5
- 指标
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - 版本: 1.3
在进场之前就知道今天的行情已经用掉了多少。ADR Levels MTF打印出一个正常的交易日仍可能触及的两个价格,标出区间被走完的那根K线,并把已消耗的百分比放到面板上,这样一次迟到的进场就不会再看着像一次新鲜的进场。它从您所在图表自身的K线里切分出每一天,因此M5和H4上的数字一致,也没有第二个数据源需要等待。它是免费的:没有试用期,没有锁定功能,没有升级页面。
平均日波幅是最近若干个完整交易日波幅的均值,出厂值为五天。当日据此得到两个投影:当日最低价加上ADR,也就是一个普通交易日向上能走到的位置;另一侧则是当日最高价减去ADR。两者之间的那条线,是这一天已经走过的区间的中点。
每一天是按时间戳从图表自身的K线中切分出来的,而不是另行向D1索取,因此本产品在任何时间周期上读数一致,扫描器每个品种只需要一条序列而不是两条。这一选择的代价被明确说出来:在较小的时间周期上,扫描窗口里能装下的天数很少,所以这里的窗口默认更大,而ADR按实际找到的完整交易日来计算。三天而不是五天意味着ADR不那么稳定,但那是一个诚实的数字,而不是一个空白单元格。
图表上有什么
在价格窗口里绘制:这一天已经走过的区间的中点,按价格处在哪一半上色的一条线;两个投影出的ADR水平,画成细带;两者之间的两处阴影;以及当日区间终于触及自身ADR的那根K线上的箭头。信号是区间的耗尽,每天只出现一次,而它的符号与当日方向相反,因为一个已经走满一个ADR的交易日,更可能是在结束而不是在开始。
面板
价格图表上的画布面板,可拖动、可折叠、可关闭。它显示当前生效的时间周期,以及实际参与计算的设置数值。它告诉您最近一根已收盘K线上发生了什么:一个BUY信号、一个SELL信号,或者两者都没有。它还会告诉您屏幕上的数字来自属性对话框还是来自面板,以及其中有多少个是手工改过的。
下方是面板可以调整的设置及其当前值。齿轮打开一个三页标签的设置表。
Values选项卡涵盖时间周期、用于求平均的完整交易日数量(出厂值五天),以及强耗尽阈值:超过自身ADR的130百分比的一天会得到等级2而不是1。Styles选项卡涵盖配色、线条及其粗细、箭头大小、两个投影水平,以及各自带独立开关的两处阴影。Values的每一行都有步进按钮、取值范围和一句说明;Styles只改变外观,绝不会触发重新计算。
Alerts选项卡涵盖总开关、按事件的分开关、各个通道、以分钟计的冷却时间,以及一个测试提醒。
三套配色:深色、浅色,以及一套用蓝色与橙色代替红绿的色觉友好配色。面板的一切,包括在设置表上改动过的每一个值,都按图表分别保存,可跨越周期切换和终端重启。界面为英文。
提醒
出厂状态下关闭。三个事件:BUY信号、SELL信号,以及触碰线,这里的线是当日区间的中线,指的是回到它上面,而不是翻转。每个事件都有自己的开关。
通道为弹窗、声音、推送到移动终端和电子邮件。具备按事件和按通道的开关,冷却时间默认两小时。
提醒在最近一根已收盘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在趋势向上时存放当日区间的中线,缓冲区7在趋势向下时存放同一条线;在转折的那根K线上两者都有数值,正因如此画出来的线不会断开。缓冲区8存放上方投影水平,即当日最低价加上ADR,缓冲区9存放下方投影水平,即当日最高价减去ADR。缓冲区10和11是缓冲区0和1的绘制副本。缓冲区12,Signal,在BUY的K线上为+1,在SELL的K线上为-1,其余为0。缓冲区13是Override,缓冲区14是作为一条连续序列的当日区间的中线,缓冲区15是趋势本身,向上时为0,向下时为1。
缓冲区16由本移植版新增,位于整张公共映射表之后:这一天已经用掉的ADR百分比。它没有量纲,因此可以在品种之间相互比较,面板正是据此排序和评级的。
缓冲区0和1构成契约:它们从不被绘制,无论Styles选项卡怎样设置都会在每一遍计算中被填满,并且出现在数据窗口里。在屏幕上隐藏箭头不可能让智能交易系统失去信号,因为隐藏是通过改变绘制方式完成的,绝不会靠清空缓冲区。
用iCustom创建的实例是只读的,并且始终使用您传入的参数。Override缓冲区让智能交易系统能够判断出图表上的实例正在使用面板手工改过的数字运行。
来源
这是ADR Levels的移植。平均日波幅以及在其上构建的水平是公开的,属于没有单一作者的简单算术,本实现是按定义写成的。有两点是明说而非隐瞒的:这里的一天是服务器的一天,也就是终端用来构建自己D1 K线的那一天;ADR是按窗口中实际找到的完整交易日渐进计算的。
本产品之所以叫ADR Levels MTF,是因为这是该方法的名称,而不是因为这里主张该方法的著作权。原作归其作者所有。
诚实的局限
ADR描述的是一个平均的交易日。它不是预测,一个走出趋势的交易日会径直穿过两个投影,而这并不意味着计算有任何问题。
耗尽信号是一个逆着行情的信号,这里就是这么写的。它说的是这一天已经走完了通常的距离,那是少期待后续的理由,而不是期待反转的理由。
在历史较短的小时间周期上,ADR可能由少于设置所要求的天数构成。面板和诊断会告诉您实际用了多少天,而这个数字越小,均值就越不可靠。
设置会挪动本产品所能给出的每一个信号。两套配置会给出两组不同的信号,而其中没有哪一组是真正正确的。
此处不主张任何收益数字、胜率或回测结果。
