皆さん、こんにちは!今日は、MetaTrader 5用のインジケーター「X2MA_KLx3_Cloud」についてお話しします。このインジケーターは、Keltner Channelを基にしており、DRAW_FILLINGスタイルで表示され、カラフルな背景で視覚的に分かりやすくなっています。
インジケーターの入力パラメータ:
//+-----------------------------------+ //| インジケーターの入力パラメータ | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA; // 初めのスムージング方法 input int Length1=40; // 初めのスムージングの深さ input int Phase1=15; // 初めのスムージングパラメータ input Smooth_Method MA_Method2=MODE_JJMA; // 二番目のスムージング方法 input int Length2=20; // 二番目のスムージングの深さ input int Phase2=100; // 二番目のスムージングパラメータ input int KeltnerPeriod=20; // Keltnerスムージング期間 input double Ratio = 2.0; // 第一レベルの比率 input Applied_price_ IPC=PRICE_CLOSE; // 適用価格 input int Shift=0; // インジケーターの水平シフト(バー単位) input int PriceShift=0; // インジケーターの垂直シフト(ポイント単位)
このインジケーターの中間線は、二回のスムージングを用いたアルゴリズムで作成されており、各スムージングを数種類のバリエーションから選択できます。
- SMA - 単純移動平均;
- EMA - 指数移動平均;
- SMMA - スムーズ移動平均;
- LWMA - 線形加重移動平均;
- JJMA - JMA適応平均;
- JurX - ウルトラリニアスムージング;
- ParMA - パラボリックスムージング;
- T3 - ティルソンの多重指数スムージング;
- VIDYA - タシャール・チャンデのアルゴリズムを使用したスムージング;
- AMA - ペリー・カウフマンのアルゴリズムを使用したスムージング。
Phase1とPhase2のパラメータは、異なるスムージングアルゴリズムに対して全く異なる意味を持つことに留意してください。JMAの場合、これは外部のPhase変数で、-100から+100まで変化します。T3の場合、視覚化を向上させるためにスムージング比率が100倍されています。VIDYAではCMOオシレーターの期間を、AMAでは遅いEMAの期間を表します。他のアルゴリズムでは、これらのパラメータはスムージングに影響を与えません。AMAの速いEMA期間は固定値で、デフォルトは2です。
インジケーターは、SmoothAlgorithms.mqhライブラリのクラスを使用しています(これはterminal_data_folder\MQL5\Includeにコピーする必要があります)。クラスの使用方法については、記事「追加バッファを使用せずに中間計算のための価格系列の平均化」で詳しく説明しています。
