Cascade WMA Trend 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
一条深达六层加权均线的线,它改变方向,而不是去穿越什么。Cascade WMA Trend MTF把六条加权移动均线串成一链,它们的周期像斐波那契数列那样增长,这让结果的平滑程度远远超过同样长度的单条均线所能达到的水平,而信号则取自成品线改变方向。任何图表上的任何上位时间周期,读取的只有已收盘的上位K线。它是免费的:没有试用期,没有锁定功能,没有升级页面。
六条加权移动均线串成一链,每一条都取自前一条的输出,而它们的周期由前两个相加得出。用出厂值三和五,就得到三、五、八、十三、二十一、三十四这一串。信号是成品线的方向改变,并没有什么去穿越什么。
六级加权造出一条极难被推动的线,这既是该方法的全部意义,也是它的全部代价。设置中的ATR周期只调整箭头画在距离它那根K线多远的位置,绝不触及转向本身。
图表上有什么
在价格窗口里绘制:按方向上色、跨越转向而不断开的级联线,以及方向改变那根K线上的BUY和SELL箭头。本产品没有通道,因此Styles选项卡提供的只有线条、它的粗细和箭头大小。
面板
价格图表上的画布面板,可拖动、可折叠、可关闭。它显示当前生效的时间周期,以及实际参与计算的设置数值。它告诉您最近一根已收盘K线上发生了什么:一个BUY信号、一个SELL信号,或者两者都没有。它还会告诉您屏幕上的数字来自属性对话框还是来自面板,以及其中有多少个是手工改过的。
下方是面板可以调整的设置及其当前值。齿轮打开一个三页标签的设置表。
Values选项卡涵盖时间周期、启动这条链的第一和第二长度(出厂值三和五),以及只调整箭头偏移的ATR周期(出厂值十四)。Styles选项卡涵盖配色、线条及其粗细,以及箭头大小。Values的每一行都有步进按钮、取值范围和一句说明;Styles只改变外观。
Alerts选项卡涵盖总开关、按事件的分开关、各个通道、以分钟计的冷却时间,以及一个测试提醒。
三套配色:深色、浅色,以及一套用蓝色与橙色代替红绿的色觉友好配色。面板的一切,包括在设置表上改动过的每一个值,都按图表分别保存,可跨越周期切换和终端重启。界面为英文。
提醒
出厂状态下关闭。三个事件:BUY信号、SELL信号,以及触碰线,这里的线是级联线,指的是回到它上面,而不是翻转。每个事件都有自己的开关。
通道为弹窗、声音、推送到移动终端和电子邮件。具备按事件和按通道的开关,冷却时间默认两小时。
提醒在最近一根已收盘K线上触发。另有两个默认关闭的提醒,在未收盘K线上、距其收盘所选秒数以内发声;它们之所以被称为提前提醒,是因为K线中途出现的翻转可能被撤销。本产品不包含 Telegram。
未收盘K线上的信号
有一个开关比其他开关更重要,它同时出现在 Values 页和输入参数中:是否允许在尚未收盘的K线上写入缓冲区和箭头。
开启时,也就是产品出厂时的状态,市场一做出翻转你就能看到。这个翻转有时会在K线收盘前被撤销,箭头随之消失。关闭时,未收盘K线上什么都不会写入:不存在任何形式的重绘,代价是每个信号在结构上都晚一根K线到达。
两种行为都是正当的。产品不替你做选择,也不隐瞒自己正在采用哪一种:面板和设置名称都会说明这一点。
多周期
Timeframe 设置在更高周期上计算,并把结果绘制在这里。只读取已收盘的高周期K线:图表上的一根K线对应的是到这根K线自身收盘时已经收盘的那根最新高周期K线,因此翻转落在与高周期K线同时收盘的那根K线上,图上不会出现任何实时无法得知的内容。
外部序列在后台构建。首次读取可能返回空值,指标会重试,面板会说明它是在等待下载,还是确实遇到了历史数据不足。它绝不会因为缺少K线而导致初始化失败。
从 EA 中读取
共十六个缓冲区,全部可通过iCustom和CopyBuffer读取。缓冲区0,Buy,在BUY的K线上存放箭头价格,其余情况下为EMPTY_VALUE,并且不被绘制;缓冲区1,Sell,对SELL做同样的事。缓冲区2到5属于两处填充,是绘制用的管路,不是供读取的数据。缓冲区6在趋势向上时存放级联线,缓冲区7在趋势向下时存放同一条线;在转折的那根K线上两者都有数值,正因如此画出来的线不会断开。缓冲区8存放为公共缓冲区映射表保留的一条辅助序列,缓冲区9存放出于同样原因保留的第二条辅助序列。缓冲区10和11是缓冲区0和1的绘制副本。缓冲区12,Signal,在BUY的K线上为+1,在SELL的K线上为-1,其余为0。缓冲区13是Override,缓冲区14是作为一条连续序列的级联线,缓冲区15是趋势本身,向上时为0,向下时为1。
缓冲区0和1构成契约:它们从不被绘制,无论Styles选项卡怎样设置都会在每一遍计算中被填满,并且出现在数据窗口里。在屏幕上隐藏箭头不可能让智能交易系统失去信号,因为隐藏是通过改变绘制方式完成的,绝不会靠清空缓冲区。
用iCustom创建的实例是只读的,并且始终使用您传入的参数。Override缓冲区让智能交易系统能够判断出图表上的实例正在使用面板手工改过的数字运行。
来源
这是KivancOzbilgic公开发布的TradingView脚本"MavilimW"的移植。由于它是公开发布的,按公式移植是允许的。产品名称之所以采用描述性的说法,是有意为之:Mavilim是作者自己的品牌,而品牌不会随公式一同转移,因此本产品叫做Cascade WMA Trend,数学的出处在上面已经注明。声明一处差异:在一条序列最初的若干根K线上,窗口是渐进的而不是空的,预热之后两者一致。
本产品之所以叫Cascade WMA Trend MTF,是因为这是该方法的名称,而不是因为这里主张该方法的著作权。原作归其作者所有。
诚实的局限
六条串联的均线转向得晚。这不是需要调掉的缺陷,而是该方法所能提供的全部,更快的设置就是另一个指标了。
这里既没有波动率过滤,也没有通道。平静行情里的一次转向,看上去与一段行情起点处的转向一模一样,而本产品并不假装能分辨它们。
两个起始长度会挪动本产品今后画出的每一个箭头,因为六个周期全都由它们决定。两套设置会给出两组不同的信号,而其中没有哪一组是正确的。
此处不主张任何收益数字、胜率或回测结果。
