ボリンジャーバンド®を基にしたインジケーターで、DRAW_FILLINGスタイルで表示され、色付きの背景で視認性が向上しています。
入力パラメーター:
//+-----------------------------------+ //| インジケーターの入力パラメーター | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA; // 最初のスムージングメソッド input int Length1=100; // 最初のスムージング深さ input int Phase1=15; // 最初のスムージングパラメータ input Smooth_Method MA_Method2=MODE_JJMA; // 二番目のスムージングメソッド input int Length2=20; // 二番目のスムージング深さ input int Phase2=100; // 二番目のスムージングパラメータ input int BandsPeriod=100; // BB スムージング期間 input double BandsDeviation = 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の場合、これは-100から+100まで変化する外部のPhase変数です。T3では、視覚化のために100倍したスムージング比率であり、VIDYAではCMOオシレーターの期間で、AMAでは遅いEMAの期間となります。他のアルゴリズムでは、これらのパラメーターはスムージングに影響を与えません。AMAの速いEMAの期間は固定値で、デフォルトは2です。AMAの累乗比も2に等しいです。
このインジケーターはSmoothAlgorithms.mqhライブラリのクラスを使用しています(ターミナルデータフォルダのMQL5\\Includeにコピーする必要があります)。クラスの使用については、記事「追加バッファを使用せずに中間計算のための価格シリーズの平均化」で詳しく説明されています。
