简介:
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线内有效。用于在计算过程中清除前面几个极值。
MACD_fast:MACD 快线的参数。
MACD_slow:MACD 慢线的参数。
MACD_period:MACD 信号线的参数。
源码结构
指标初始化(OnInit):在此函数中,进行了指标的初始化设置,包括两个额外的缓冲区的设置、指标名字的定义等。
主计算过程(OnCalculate):主要的计算逻辑都在这个函数中。通过计算 MACD 指标的高低极值,然后根据给定的参数对这些极值进行过滤和清除,最终生成 ZigZag 线。
辅助函数(macdlow、macdhigh、macdzhu):这些函数用于在一定范围内找到 MACD 指标的极值。
初始化函数(InitializeAll):用于初始化所有缓冲区,清零已有的数据。
使用建议
该指标主要用于帮助观察 MACD 指标的趋势和波动情况,通过 ZigZag 线的绘制,更直观地展示了 MACD 指标的高低波动。
注意事项
在使用 MACD_ZigZag 指标时,应该理解 ZigZag 线和 MACD 指标的基本原理。ZigZag 线通过连接高低极值点来展示价格的波动,而 MACD 指标则衡量价格趋势的强度和方向。
对于参数的设置,应该根据具体的市场情况和交易策略进行调整。不同的市场条件可能需要不同的参数配置,因此建议进行充分的回测和优化。
虽然 ZigZag 线能够较好地展示价格波动,但它也具有滞后性。因此,在使用时应该结合其他技术分析工具和交易信号进行确认,以减少误差和提高交易效果。
在实际交易中,应该将 MACD_ZigZag 指标作为辅助工具,而不是单独依赖它来做出交易决策。综合考虑多个指标和因素,以增强交易决策的可靠性和准确性。