MACD_ZigZag 自定义指标
版本:1.0
作者:大白
简介:MACD_ZigZag 自定义指标是一种通过检测 MACD 指标的高低极值来生成 ZigZag 线的技术指标。这个指标通过观察 MACD 指标的变化,找出其中的高点和低点,然后连接这些高低点,形成一条叫做 ZigZag 线的曲线。这样的曲线更直观地展示了市场的波动情况。它对 MACD 指标的快线、慢线和信号线的参数进行了设置,并通过指定的深度、偏差和回退步数来过滤 ZigZag 线上的数据点。
参数- [color=var(--tw-prose-bold)]InpDepth(深度):用于计算极值的 MACD 数据深度。
- [color=var(--tw-prose-bold)]InpDeviation(偏差):允许的波动偏差,用于过滤不符合条件的极值。
- [color=var(--tw-prose-bold)]InpBackstep(回退步数):回退步数,规定了找到的高低点在过去多少根K线内有效。用于在计算过程中清除前面几个极值。
源码结构指标初始化(OnInit):在此函数中,进行了指标的初始化设置,包括两个额外的缓冲区的设置、指标名字的定义等。 主计算过程(OnCalculate):主要的计算逻辑都在这个函数中。通过计算 MACD 指标的高低极值,然后根据给定的参数对这些极值进行过滤和清除,最终生成 ZigZag 线。 辅助函数(macdlow、macdhigh、macdzhu):这些函数用于在一定范围内找到 MACD 指标的极值。 初始化函数(InitializeAll):用于初始化所有缓冲区,清零已有的数据。
使用建议该指标主要用于帮助观察 MACD 指标的趋势和波动情况,通过 ZigZag 线的绘制,更直观地展示了 MACD 指标的高低波动。 注意事项- 在使用过程中请确保了解 ZigZag 线和 MACD 指标的基本原理。
|