Squeeze Momentum MTF
- 指标
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - 版本: 1.3
Squeeze Momentum MTF 在一个副窗口里同时回答两个问题。
第一个问题是市场是否被压缩。把布林带与肯特纳通道作比较:当布林带完全位于肯特纳通道内部时,波动率已经收缩,市场处于挤压状态。当布林带重新推出通道之外时,挤压已经释放。
第二个问题是被压缩的能量指向哪一边。对去趋势后的价格序列做线性回归拟合,该拟合的端点就是动量柱状图。它的符号说明方向,它的颜色还说明当前这根柱子相对前一根是在放大还是在衰减,因此一根仍为正值但正在缩小的柱子,与一根为正值且在增长的柱子读法不同。
它支持的判断是:市场一直很安静,刚刚不再安静,而在那一刻动量位于这一侧。
图表上有什么
在它自己的副窗口里有两样东西。四种颜色的动量柱状图:为正且放大、为正且衰减、为负且放大、为负且衰减。以及零轴上的一排圆点,共三种状态:无挤压、挤压进行中、挤压刚刚释放。
本产品发布的信号正是释放:上一根已收盘K线处于挤压之中,而这一根已经不是,动量的符号则说明方向。
面板
画布面板默认位于价格图表上,而不是硬塞进振荡指标的副窗口,不过也可以移到那个副窗口里。它可拖动、可折叠、可关闭。
它显示生效的周期,以及实际使用的布林与肯特纳参数长度。它说明最近一根已收盘K线的状态:看涨方向的挤压释放、看跌方向的挤压释放,或者没有释放。它并且说明这些数字来自属性窗口还是来自面板,以及其中有多少个被改动过。
下方是面板可以调整的设置及其取值。齿轮打开一个三页标签的设置表。
Values 页涵盖周期、布林参数长度、布林乘数、肯特纳参数长度、肯特纳乘数,以及肯特纳区间是采用真实波幅还是简单的最高价减最低价。每一行都有步进按钮、取值范围和一句说明。Alerts 页涵盖总开关、按事件的开关、四个通道、冷却时间和一个测试按钮。Styles 页涵盖配色、是否绘制柱状图与挤压圆点,以及圆点大小;它只改变外观。
三套配色,其中一套是用蓝色与橙色代替红绿的色觉友好配色。面板状态和在设置表上所做的每一处改动都按图表分别保存,可跨越周期切换和终端重启。界面为英文。
提醒
出厂时保持静默。事件为 BUY 信号和 SELL 信号,两者都表示一次挤压释放,且动量位于相应一侧。通道为弹窗、声音、推送到移动终端和电子邮件。冷却时间按事件计算,默认两小时。
提醒在最近一根已收盘K线上触发。另有两个默认关闭的提醒,在未收盘K线上、距其收盘所选秒数以内发声。它们之所以被称为提前提醒,是因为K线中途出现的释放到收盘时可能已经不在了。本产品不包含 Telegram。
多周期
Timeframe 设置在更高周期上计算,并把结果绘制在这里。只读取已收盘的高周期K线:图表上的一根K线对应的是按该K线自身时间已经收盘的那根最新高周期K线,而不是包含它的那一根。
外部序列在后台构建,首次读取可能什么都取不到。指标会重试,面板会说明它是在等待下载还是历史数据不足。它绝不会因为缺少K线而导致初始化失败。
从 EA 中读取
共六个缓冲区,全部可通过 iCustom 与 CopyBuffer 读取。缓冲区 0 Momentum 是去趋势序列线性回归的端点。缓冲区 1 是柱状图的颜色索引:0 表示向上且放大,1 表示向上且衰减,2 表示向下且放大,3 表示向下且衰减。缓冲区 2 Squeeze 是圆点,在它可见的位置上恒为 0.0。缓冲区 3 是圆点的颜色索引:0 表示无挤压,1 表示挤压进行中,2 表示挤压已释放。缓冲区 4 Signal 在挤压刚刚向上释放时为 +1,向下释放时为 -1,没有释放时为 0。缓冲区 5 Override 统计从面板改动过的设置数量。
本产品没有单独的 Buy 与 Sell 价格缓冲区,事件就在缓冲区 4 中。
Styles 页隐藏某条曲线的方式是取走它的颜色,绝不会清空缓冲区。上面列出的每一个索引,即使显示开关关闭,也仍可通过 iCustom 与 CopyBuffer 读取,并仍会出现在数据窗口中。缓冲区 5 让策略能够判断图表实例正运行在从面板手工改动过的数值上;通过 iCustom 创建的实例只读,并且始终使用你传入的参数。
来源
本产品是「Squeeze Momentum Indicator [LazyBear]」的移植,源自作者本人的开源发布。该发布并未附带任何许可协议,因此对公式的贴近移植是可以接受的;此处的实现遵循公式,而不是靠猜测。
产品沿用该方法的名称,是因为它实现的正是这一方法。原始作品归 LazyBear 所有,此处不主张对其拥有任何著作权。
诚实的局限
未收盘K线上的柱状图和圆点是活的,在该K线收盘前会一直变化。K线中途显示出来的释放,到收盘时可能并不存在。已收盘K线不会改变。
挤压释放是关于波动率的论断,而不是关于方向的论断。动量的符号告诉你在释放的那一刻能量位于哪一侧,这是对刚刚发生之事的描述,而不是对接下来会发生什么的预测。
挤压也可能释放之后什么都没有。压缩是扩张的必要条件,而非充分条件。
布林与肯特纳的设置会实质性地改变挤压的判定。放大肯特纳乘数会产生更多挤压,缩小则更少,而两种配置都不是正确答案。
此处不主张任何收益数字、胜率或回测结果。

