Squeeze Momentum 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
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线不会改变。
挤压释放是关于波动率的论断,而不是关于方向的论断。动量的符号告诉你在释放的那一刻能量位于哪一侧,这是对刚刚发生之事的描述,而不是对接下来会发生什么的预测。
挤压也可能释放之后什么都没有。压缩是扩张的必要条件,而非充分条件。
布林与肯特纳的设置会实质性地改变挤压的判定。放大肯特纳乘数会产生更多挤压,缩小则更少,而两种配置都不是正确答案。
此处不主张任何收益数字、胜率或回测结果。

