今天我们来聊聊基于艾略特波动振荡器算法的信号指示器。这款指示器对于希望利用艾略特波理论进行交易的朋友们来说,绝对是个好工具。
输入参数:
//+----------------------------------------------+ //| 指示器输入参数 | //+----------------------------------------------+ input ENUM_MODE Mode=MODE1; //信号定义算法 input Smooth_Method MA_Method1=MODE_SMA_; //第一条移动平均的平滑方法 input int Length1=5; //第一条移动平均的深度 input int Phase1=15; //第一条移动平均的参数 //---- 对于JJMA来说,在-100到+100范围内影响过渡过程的质量; //---- 对于VIDIA,它是CMO周期,对于AMA,它是慢速平均周期 input Applied_price_ IPC1=PRICE_MEDIAN_;//第一条MA价格常量 input Smooth_Method MA_Method2=MODE_JJMA; //第二条MA的平滑方法 input int Length2=35; //第二条MA的深度 input int Phase2=15; //第二条MA的参数 //---- 对于JJMA来说,在-100到+100范围内影响过渡过程的质量; //---- 对于VIDIA,它是CMO周期,对于AMA,它是慢速平均周期 input Applied_price_ IPC2=PRICE_MEDIAN_;//第二条MA价格常量 input int Shift=0; //指示器在柱子中的水平偏移 input bool Sign=true; //在箭头出现在已闭合柱子时激活一次性音频信号
这款指示器使用了SmoothAlgorithms.mqh库中的类(请将其复制到<terminal_data_folder>\MQL5\Include)。关于如何使用这些类的详细介绍,可以参考这篇文章“在不使用额外缓存的情况下对价格序列进行中间计算的平均法”。

图1. 艾略特波动振荡器信号