QQE Mod MTF
- 指标
-
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
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 系数是为与原版保持一致而保留的,它不会改变柱状图,也不会改变信号。把它暴露出来是为了让参数列表符合原版使用者的预期,而它在这里不起作用这一点并未被隐瞒。
动量确认不等于方向。价格创出更低的高点时,柱状图仍可能是醒目色且朝上;本产品度量的是振荡指标,而不是价格结构。
此处不宣称任何收益数字、胜率或回测结果。

