Squeeze Momentum 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
市场在启动之前会先安静下来,这扇窗口把这句话的两半都展示出来。Squeeze Momentum MTF 会标记出布林带完全落在肯特纳通道内部的柱线,打印出这次压缩释放的精确柱线,并为动量柱状图上色,让你看清能量在释放那一刻是站在哪一边,无论是在当前周期,还是在这里直接画出的更高周期。免费,没有试用期,也没有被锁住的功能。
它回答的第一个问题是,市场当前是否处于压缩状态。布林带会与肯特纳通道进行比较:当布林带完全落在肯特纳通道内部时,波动率已经收缩,市场处于挤压状态。当布林带重新突破到通道外时,挤压就已经释放。
第二个问题是压缩的能量指向哪一边。经过去趋势处理的价格序列会用线性回归拟合,这条拟合线的终点就是动量柱状图。它的正负号说明方向,颜色还说明当前柱线相对上一根是在扩大还是在减弱,因此一根仍为正值但正在收缩的柱线,读法与正值且在扩大的柱线完全不同。
它所支撑的判断是:市场原本安静,刚刚结束了这种安静,而这里显示的正是那一刻动量所在的一边。
图表上能看到什么
在它自己的子窗口里有两样东西。动量柱状图有四种颜色:正值扩大、正值减弱、负值扩大、负值减弱。零轴上还有一行点,分三种状态:无挤压、挤压中、挤压刚刚释放。
这个产品发布的信号就是释放:上一根已收盘的柱线处于挤压状态,而这一根不再是,动量的正负号说明是哪个方向。
面板
一个画布面板,默认停在价格图表上,而不是挤在振荡器窗口里,不过也可以把它移到振荡器窗口。它可以拖动、折叠、关闭。
它显示当前生效的周期,以及实际使用的布林和肯特纳长度。它说明上一根已收盘的柱线是什么:看涨挤压释放、看跌挤压释放,或者没有释放。它还说明这些数字来自属性对话框还是来自面板,以及其中有多少被改动过。
下方是面板可以调整的设置及其数值。齿轮图标会打开一张三个标签页的设置表。
Values 标签页涵盖周期、布林长度、布林乘数、肯特纳长度、肯特纳乘数,以及肯特纳区间使用的是真实波幅还是简单的最高价减最低价。每一行都有步进按钮、取值范围和一句帮助说明。Alerts 标签页涵盖总开关、按事件的开关、四个通道、冷却时间和一个测试按钮。Styles 标签页涵盖调色板、是否绘制柱状图和挤压点、以及点的大小;它只改变外观。
有三套配色方案,其中一套对色盲友好,使用蓝色和橙色而不是红色和绿色。面板的状态以及在设置表上做出的每一处改动都会按图表分别保存,跨越周期切换和终端重启依然保留。界面是英文。
提醒
出厂默认关闭。事件是 BUY 信号和 SELL 信号,两者都表示带有相应方向动量的挤压释放。通道包括弹出窗口、声音、推送到手机终端以及电子邮件。每个事件都有冷却时间,默认两小时。
提醒在最后一根已收盘的柱线上触发。另外还有两个默认关闭的提醒,会在收盘前所选秒数内,在正在形成的柱线上发声。它们被称为提前提醒,因为柱线中途出现的释放,到收盘时可能已经消失。这个产品不包含 Telegram。
多周期
Timeframe 设置在更高周期上计算,并把结果画在这里。只读取已经收盘的高周期柱线:图表上的一根柱线显示的是在它自身时间点之前就已经收盘的最新高周期柱线,而不是包含它的那一根。
外部周期的序列在后台构建,第一次读取可能返回空值。指标会重试,面板会说明它是在等待下载,还是历史数据不够。绝不会因为柱线不足而初始化失败。
从 EA 读取
十三个缓冲区,全部可以通过 iCustom 读取。MetaTrader 4 只绘制靠前的缓冲区,所以绘制出来的序列排在前面,可读取的契约排在它们后面。这张映射表不是 MetaTrader 5 版本的映射表:为那个版本编写的 EA 必须重新指向下面的索引。
缓冲区 0 到 3 是动量柱状图的显示拆分,每种状态一个单色柱状图:正值扩大、正值减弱、负值扩大、负值减弱。缓冲区 4 到 6 是挤压点的显示拆分,每种状态一行:无挤压、挤压中、挤压释放。缓冲区 7 是 Momentum,去趋势序列线性回归的终点,作为一条连续的序列。缓冲区 8 是与它对应的颜色索引:0 表示上升且扩大,1 表示上升且减弱,2 表示下降且扩大,3 表示下降且减弱。缓冲区 9 是 Squeeze,将该点作为一条序列,缓冲区 10 是它的颜色索引:0 表示无挤压,1 表示挤压中,2 表示挤压释放。缓冲区 11 是 Signal:挤压刚刚看涨释放时为 +1,看跌释放时为 -1,没有释放时为 0。缓冲区 12 是 Override,表示从面板改动过的设置数量。
数据窗口列出七行绘制内容、柱状图的四列以及点的三行。契约部分,即缓冲区 7 到 12,不会出现在那里,这并不能说明什么:iCustom 同样能读取上面的每一个索引。这个产品没有独立的 Buy 和 Sell 价格缓冲区;事件就是缓冲区 11。
MQL4 没有输入分组,所以 EA 在这里传给 iCustom 的参数列表比 MetaTrader 5 版本更短,位置也不同。请按照这个版本的输入列表来构建调用,而不是另一个平台的。
Styles 标签页隐藏一条曲线的方式是拿走它的颜色,绝不会清空缓冲区。缓冲区 12 让策略能够识别出图表上的某个实例是否正运行在从面板手动改动过的数值上;由 iCustom 创建的实例是只读的,始终使用你传入的参数。
来源
这是对 "Squeeze Momentum Indicator [LazyBear]" 的移植,来自作者本人的开源发布。该发布没有附带任何许可协议,这使得对公式进行贴近原样的移植成为可以接受的做法,这个实现是按照公式来实现的,而不是靠猜测。
这个产品沿用了该方法的名字,因为它实现的正是这个方法。原创工作属于 LazyBear,这里并不主张对它的著作权。
诚实的局限
正在形成的柱线上,柱状图和点都是实时的,会一直变化,直到这根柱线收盘为止。柱线中途显示的释放,到收盘时可能已经不存在。已收盘的柱线不会再变化。
挤压释放是一句关于波动率的陈述,而不是关于方向的陈述。动量的正负号只说明释放那一刻能量站在哪一边,这是对刚刚发生之事的描述,而不是对接下来会发生什么的预测。
挤压也可能释放成什么都没有。压缩是扩张的必要条件,而不是充分条件。
布林和肯特纳的设置会明显影响挤压的检测。放宽肯特纳乘数会产生更多挤压,收紧则会更少,两种设置都不是所谓正确的那个。
这里不主张任何利润数字、胜率或回测结果。

