作者:ellizii
在这个指标中,移动平均线的计算方式与Ichimoku Kinko Hyo相同(见XMA_Ichimoku),随后构建通道包络线。
指标输入参数:
//+-----------------------------------+ //| 指标输入参数 | //+-----------------------------------+ input uint Up_period=3; // 计算期间的最高价格 input uint Dn_period=3; // 计算期间的最低价格 //---- extern MODE_PRICE Up_mode=HIGH; // 获取最高价格 extern MODE_PRICE Dn_mode=LOW; // 获取最低价格 //---- input Smooth_Method XMA_Method=MODE_SMA; // 平滑方法 input int XLength=100; // 平滑深度 input int XPhase=15; // 平滑参数 input double Up_percent = 1.0; // 上通道带的偏差百分比 input double Dn_percent = 1.0; // 下通道带的偏差百分比 //---- input int Shift=0; // 指标的水平偏移量 input int PriceShift=0; // 指标的垂直偏移量
这个指标允许你在十种不同的平滑类型中进行选择:
- SMA - 简单移动平均;
- EMA - 指数移动平均;
- SMMA - 平滑移动平均;
- LWMA - 线性加权移动平均;
- JJMA - 自适应JMA;
- JurX - 超线性平滑;
- ParMA - 抛物线平滑;
- T3 - 多重指数平滑;
- VIDYA - Tushar Chande算法平滑;
- AMA - Perry Kaufman算法平滑。
需要注意的是,Phase参数在不同平滑算法间的含义完全不同。对于JMA,Phase是一个外部变量,值范围在-100到+100之间。对于T3,它是平滑比例乘以100以获得更好的可视化。对于VIDYA,它是CMO振荡器的周期,而对于AMA,它是慢速EMA的周期。这些参数不会影响其他算法的平滑效果。在AMA中,快速EMA的周期默认值为2,增长比例的幂次也是2。
该指标使用了SmoothAlgorithms.mqh类库(需复制到terminal_data_folder\MQL5\Include)。有关如何使用该类的详细信息,请参考"平均价格系列进行中间计算而不使用额外缓冲区"。
该指标首次在MQL4中实现,并于2010年10月4日发布在代码库中。
