首页 技术指标 帖子

XR-Squared:MetaTrader 5中的市场趋势指示器

附件
752.zip (20.71 KB, 下载 0次)

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)。关于类的使用,在文章 “无需使用额外缓冲区的中间计算平均价格系列” 中有详细描述。

XR-Squared 指标

相关帖子

评论 (0)