大家好!今天我们来聊聊XOSMA振荡器,这个指标在MetaTrader 5平台上非常受欢迎,它主要用于分析市场趋势和做出交易决策。
XOSMA其实是振荡器的移动平均值(OsMA),它的核心是计算振荡器值与其平滑值之间的差异。简单来说,我们可以使用MACD线作为振荡器,而信号线则用来进行平滑处理。
OSMA = MACD - SIGNAL
其中:
- MACD - MACD指标值(直方图);
- SIGNAL - MACD指标的平均值。
这个指标允许我们从十种可能的变体中选择MACD直方图及其信号线的平滑类型:
- 简单移动平均(SMA);
- 指数移动平均(EMA);
- 平滑移动平均(SMMA);
- 线性加权移动平均(LWMA);
- JMA - JMA自适应平均;
- JurX - 超线性平滑;
- ParMA - 抛物线平滑;
- T3 - Tillson的多重指数平滑;
- VIDYA - 使用Tushar Chande算法的平滑;
- AMA - 使用Perry Kaufman算法进行平滑。
值得注意的是,不同平滑算法的相位类型参数意义各异。例如,JMA的相位变量范围从-100到+100,而T3则是为了更好的可视化而将平滑比率乘以100。对于VIDYA,它是CMO振荡器周期,而AMA则是慢EMA周期。在其他算法中,这些参数对平滑的影响较小。对于AMA,快速EMA周期的默认值为2,幂的比例也是2。
这个指标使用了SmoothAlgorithms.mqh库类(需要复制到terminal_data_folder\MQL5\Include)。关于如何使用这些类,您可以查看我之前写的文章“不使用额外缓存区的中间计算价格系列平均”。
