XR-Squared 指标通过线性回归来判断市场趋势的存在与否。它在图表上显示了趋势和震荡市场的两个水平线。
XR-Squared 指标的数值范围在 0 到 100 之间。当指标低于 30 时,市场被认为是震荡状态;当指标高于 70 时,则表明市场存在趋势。随着趋势的发展,XR-Squared 指标线会从无趋势水平上升至趋势水平。当市场达到高点并开始回调时,指标会再次下跌。
XR-Squared 的数值越高,新趋势的统计显著性就越强。根据时间周期,趋势的临界强度水平会下降。
输入参数:
//+-----------------------------------+ //| 指标输入参数 | //+-----------------------------------+ input int XPeriod=14; // 指标周期 input Smooth_Method RMethod=MODE_JJMA; // 平滑方法 input int RPeriod=3; // 平滑周期 input int RPhase=100; // 平滑参数 input Smooth_Method SignMethod=MODE_SMA; // 信号平滑方法 input int SignPeriod=14; // 信号线平滑周期 input int SignPhase=15; // 平滑参数 input Applied_price_ IPC=PRICE_CLOSE; // 应用价格 input int Shift=0; // 指标在柱上的水平偏移
这个指标允许更改平滑方法:
- SMA - 简单移动平均;
- EMA - 指数移动平均;
- SMMA - 平滑移动平均;
- LWMA - 线性加权移动平均;
- JJMA - 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)。关于类的使用,在文章 “无需使用额外缓冲区的中间计算平均价格系列” 中有详细描述。
