XR-Squaredインジケーターは、線形回帰を用いて市場のトレンドの有無を判断するための便利なツールです。
このインジケーターは、チャート上にトレンドとフラット市場の2つのレベルを表示する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 - ティルソンの多重指数スムージング;
- VIDYA - Tushar Chandeのアルゴリズムを用いたスムージング;
- AMA - Perry Kaufmanのアルゴリズムを用いたスムージング。
注意が必要なのは、異なるスムージングアルゴリズムにおけるフェーズタイプのパラメータは完全に異なる意味を持つことです。JMAでは、外部のフェーズ変数が-100から+100まで変動します。T3では、スムージング比率が100倍されて視覚化され、VIDYAではCMOオシレーターの期間、AMAでは遅いEMAの期間を表します。他のアルゴリズムでは、これらのパラメータはスムージングに影響しません。AMAの速いEMA期間は固定値でデフォルトで2に設定されています。また、指数を上げる比率もAMAでは2に設定されています。
このインジケーターはSmoothAlgorithms.mqhライブラリのクラスを使用しています(ターミナルデータフォルダのMQL5\Includeにコピーする必要があります)。クラスの使用法については、記事「追加バッファなしでの中間計算のための価格シリーズの平均化」で詳しく説明されています。
