著者: EarnForex
第3世代XMAは、移動平均の進化版です。これは、一般的な移動平均インジケーター(MA)の高度なバージョンで、移動平均の期間が増加することに基づいて、時間遅延を軽減するための比較的シンプルな手法に従っています。
この手法は、ドイツのマンフレッド・デュルシュナー博士によって「Gleitende Durchschnitte 3.0」という記事で初めて説明されました。この実装では、λ = 2を使用して、より効果的な遅延軽減を実現しています。高いλ値は、従来の移動平均との類似性を高めます。
入力パラメーター:
//+-----------------------------------+ //| インジケーターの入力パラメーター | //+-----------------------------------+ input Smooth_Method XMA_Method=MODE_EMA; // スムージング手法 input int XLength=50; // スムージングの深さ input int XPhase=15; // スムージングパラメーター input Applied_price_ IPC=PRICE_TYPICAL; // 価格定数 input int Shift=0; // バーにおけるインジケーターの水平シフト input int PriceShift=0; // ポイントにおけるインジケーターの垂直シフト
このインジケーターでは、10種類の平均化アルゴリズムから選択できます:
- SMA - 単純移動平均;
- EMA - 指数移動平均;
- SMMA - スムーズ移動平均;
- LWMA - 線形加重移動平均;
- JJMA - 適応型JMAスムージング;
- JurX - 超線形スムージング;
- ParMA - 放物線スムージング;
- T3 - ティルソンの複数指数スムージング;
- VIDYA - トゥシャール・チャンデによって開発されたアルゴリズムを用いたスムージング;
- AMA - ペリー・カウフマンのアルゴリズムを用いたスムージング。
各スムージングアルゴリズムのPhaseパラメーターは、まったく異なる意味を持つことに注意が必要です。JMAの場合、Phase変数は-100から+100まで変化します。T3の場合は、視覚化を良くするために100倍されたスムージング係数です。VIDYAの場合は、CMOオシレーターの期間です。そして、AMAの場合は、遅いEMAの期間です。これらのパラメーターは、他のアルゴリズムのスムージングには影響しません。AMAの場合、速いEMAの期間は固定値で、デフォルトは2です。AMAのパワリング係数も固定で2です。
このインジケーターは、SmoothAlgorithms.mqhライブラリのクラスを使用しています(terminal_data_directory\MQL5\Includeにコピーしてください)。クラスの使用については、記事「追加バッファを使用せずに中間計算のための価格シリーズの平均化」で詳しく説明されています。

Fig.1 第3世代XMAインジケーター