QQE Mod 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
一眼就能读懂的动量,以及一个在自己不确定时会明说的产品。QQE Mod MTF 在 RSI 上跑两组彼此独立的 QQE 模块,只画一条柱状图:两组模块对方向意见一致时明亮,不一致时灰色。要点恰恰是那片灰。多数振荡器在每一根K线上都给你一个颜色,然后让你自己猜这个颜色值多少;这一个会明说没有确认。免费,没有试用期,也没有锁住的功能。
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线上、距离其收盘所选秒数之内开口。它们之所以叫早期提醒,是因为K线中途出现的转折到收盘时可能已经不在了。
多周期
Timeframe 设置在更高周期上计算并把结果画在这里,只使用已经收盘的高周期K线:图上的一根K线显示的是在它自己的时刻之前就已经收盘的、最新的那根高周期K线。
外部序列在后台构建。第一次读取可能返回空;指标会重试,面板则说明它是在等待下载还是历史不够。绝不会因为K线不足而让初始化失败。
从 EA 读取
十个缓冲区,全都能通过 iCustom 读取。MetaTrader 4 没有带颜色索引的绘图,所以 MetaTrader 5 版本里那一条柱状图在这里变成三条普通柱状图,一种颜色一条,因此这一版有自己的映射表。缓冲区 0、1、2 就是那三条显示副本:无确认、向上和向下。它们排在最前,因为 MetaTrader 4 按缓冲区顺序绘制,这样柱状图就落在线的下面,和 MetaTrader 5 的画面完全一致。缓冲区 3 是 TL1-50,即模块一的跟随线平移后落在零轴附近。缓冲区 4 是 UpperBB,过滤器的布林上轨,缓冲区 5 是 LowerBB,下轨。
EA 应当读取的契约从缓冲区 6 开始。缓冲区 6 是 Histo,柱状图的数值,也就是模块二相对 50 度量的 RSI。缓冲区 7 是 HistoColor,它的颜色索引:0 无确认,1 向上,2 向下。缓冲区 8 是 State:QQE 向上为 +1,QQE 向下为 -1,无确认为 0。缓冲区 9 是 Override,即从面板改动过的设置数量。
本产品没有单独的 Buy 和 Sell 价格缓冲区。方向在缓冲区 8 里,而信号就是缓冲区 8 不为零且与前一根K线取值不同的那根K线。
Styles 标签页隐藏一条绘图的办法是拿走它的颜色,绝不会清空缓冲区。上面列出的每一个索引,在显示开关关闭时仍可通过 iCustom 读取,也仍在数据窗口里可见。
缓冲区 9 让策略能够发现某个图表实例正跑在从面板手工改过的数值上。用 iCustom 创建的实例是只读的,并且始终使用你传入的参数。
来源
本产品移植自 Mihkel00 在 TradingView 上发布的 "QQE MOD"。移植依据的是那份公开发布脚本的规格说明与部分重建,而不是逐行翻译。
QQE 算法本身是成型的公开算法,归于 Roman Ignatov。产品沿用该方法的名称,是因为它实现的就是这个方法;此处既不主张对 QQE 方法的著作权,也不主张对 TradingView 变体的著作权。
诚实的边界
振荡器在正在形成的K线上是活的。尚未收盘那根K线的柱体和线,会随着它的成长而改变,K线中途出现的状态到收盘时可能是另一个状态。已收盘的K线不会改变。
因此,基于收盘K线的提醒按其构造就落后于屏幕上的画面。早期提醒是给接受这种取舍的人准备的,它们在名字里就说明了这一点。
模块二的 QQE 因子是为了与原作保持一致而保留的,它既不影响柱状图也不影响信号。把它暴露出来,是为了让输入列表与原作用户的预期相符,而它在这里不起作用这一点并未隐瞒。
动量确认不等于方向。价格做出更低的高点时,柱状图仍然可以是明亮且向上的;本产品度量的是振荡器,不是价格结构。
此处不主张任何盈利数字、胜率或回测结果。

