QQE Mod MTF
- 指标
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - 版本: 1.3
QQE Mod MTF 是一款位于独立子窗口中的动量振荡指标。它在 RSI 之上运行两个彼此独立的 QQE 模块,并把它们汇成一张可读的柱状图。
QQE 即 Qualitative Quantitative Estimation,它先平滑 RSI,再用 RSI 自身绝对变化量的平滑均值,在其周围构建一条跟踪带。这条带不会逆着趋势移动,正因如此,QQE 的交叉比 RSI 的交叉更慢也更少噪声。本产品同时运行两个这样的模块,并发布它们取得一致的部分。
两个模块,一个状态
第一个模块给出跟踪线,相对 50 水平绘制,外面套一层布林过滤器。这条线及其上下带说明动量是已经突破近期区间,还是仍在区间内部。
第二个模块给出柱状图:该模块经过平滑的 RSI,相对 50 度量,并通过一个阈值筛选。
产品对外发布的状态是二者的组合。当第二个模块朝某个方向越过阈值,并且第一个模块的线位于自己的布林带之外表示认同时,柱状图为醒目色;没有确认时则为灰色。
它支持的判断很窄:动量此刻是否已在某一方向得到确认,还是我们正处在两个模块意见不一致的灰色地带。
图表上显示的内容
在独立子窗口中,并标出零轴:三种状态着色的柱状图,即无确认、向上、向下;第一个模块围绕零轴绘制的跟踪线;以及过滤器的上下布林带,以虚线绘制。
面板
画布面板默认位于价格图表上,而不是挤进振荡指标窗口,不过也可以放到那里。面板可拖动、可折叠、可关闭。面板显示当前生效的周期、两个 RSI 周期与布林长度;显示最后一根已收盘K线的结果,即 QQE 向上、QQE 向下或没有确认;还显示这些数字来自属性对话框还是来自面板,以及其中有多少项被改动过。下方是面板可以调整的设置及其当前取值。
齿轮打开一个三页的设置表。Values 页包含周期、第一个模块的 RSI 周期、第二个模块的 RSI 周期、第二个模块的阈值、布林长度、布林乘数以及第一个模块的 QQE 系数。每一行都带有步进按钮、取值范围和一句说明。Alerts 页包含总开关、按事件的开关、四个通道、冷却时间和一个测试提醒。Styles 页包含配色、是否绘制柱状图、线与带,以及线宽;它只影响外观。
配色方案共有三套,其中一套对色觉障碍友好,采用蓝色与橙色,从不让红色与绿色相对。面板状态和设置表上的每一处改动都按图表分别保存,能够跨越周期切换和终端重启保留下来。界面为英文。
提醒
提醒出厂默认关闭。事件为 BUY 信号与 SELL 信号,也就是状态翻向上或翻向下。四个通道负责传递:弹出窗口、声音、推送到移动终端、电子邮件。冷却时间按事件分别计算,默认两小时。
提醒在最后一根已收盘K线上触发,并且只在状态发生变化时触发,而不是在状态维持的每一根K线上触发。另有两项提醒默认关闭,它们在正在形成的K线上、距离收盘指定秒数之内发声。之所以被命名为提前提醒,是因为盘中出现的转向到收盘时可能已经消失。本产品不包含 Telegram。
多周期
Timeframe 设置在更高周期上计算,并把结果画在这里,只使用已收盘的高周期K线:图表上的一根K线对应的是在它自身时间之前就已收盘的最新高周期K线。
外部序列在后台构建。第一次读取可能返回空值;指标会重试,面板会说明它是在等待下载还是历史数据不足。它绝不会因为缺少K线而让初始化失败。
从 EA 中读取
所有缓冲区都可以通过 iCustom 和 CopyBuffer 读取。缓冲区 0 是 Histo,即柱状图数值,也就是第二个模块相对 50 度量的 RSI。缓冲区 1 是该柱状图的颜色索引:0 为灰色,1 为向上,2 为向下。缓冲区 2 是 TL1-50,即第一个模块的跟踪线,平移到零轴附近。缓冲区 3 是 UpperBB,过滤器的布林上带;缓冲区 4 是 LowerBB,布林下带。缓冲区 5 是 State:QQE 向上为 +1,QQE 向下为 -1,无确认为 0。缓冲区 6 是 Override,即从面板改动过的设置数量。
本产品没有单独的 Buy 与 Sell 价格缓冲区。方向在缓冲区 5,信号则是缓冲区 5 不为零且与前一根K线取值不同的那根K线。
Styles 页隐藏图形的方式是去掉它的颜色,绝不会清空缓冲区。上面列出的每一个索引在显示关闭时仍可通过 iCustom 和 CopyBuffer 读取,也仍然出现在数据窗口中。
缓冲区 6 让策略能够判断图表上的实例正在按面板手工改过的数值运行。通过 iCustom 创建的实例只读,并且始终使用您传入的参数。
来源
本产品是 "QQE MOD" 的移植,该指标由 Mihkel00 发布于 TradingView。移植是依据规格说明和对这份公开发布脚本的部分重建完成的,而不是逐行翻译。
QQE 算法本身是公认的标准算法且属于公开知识,通常归于 Roman Ignatov。产品沿用该方法的名称,是因为它实现的正是这一方法;它不主张对 QQE 方法或 TradingView 上的变体拥有著作权。
诚实的局限
振荡指标在正在形成的K线上是实时变化的。尚未收盘那根K线的柱体与线会随其发展而改变,盘中出现的状态到收盘时可能变成另一种状态。已收盘的K线不会改变。
因此,基于已收盘K线的提醒在结构上必然落后于屏幕上的画面。提前提醒是给接受这一取舍的人准备的,它们的名称也这样写明。
第二个模块的 QQE 系数是为与原版保持一致而保留的,它不会改变柱状图,也不会改变信号。把它暴露出来是为了让参数列表符合原版使用者的预期,而它在这里不起作用这一点并未被隐瞒。
动量确认不等于方向。价格创出更低的高点时,柱状图仍可能是醒目色且朝上;本产品度量的是振荡指标,而不是价格结构。
此处不宣称任何收益数字、胜率或回测结果。

