皆さん、こんにちは!今回はMetaTrader 5用のインジケーター「UltraFatl」について詳しくお話ししたいと思います。このインジケーターは、Fatlインジケーターの値に基づき、シグナルラインの分析を行っています。シグナルラインの計算アルゴリズムは以下の通りです。
SignalPeriod(Number) = StartLength + Number * Step
ここで、Numberの値は0からStepsTotalまで変化します。Fatlインジケーターの異なる期間に基づいた値を使用して、Fatlインジケーターの平均値を計算します。現在のトレンド方向の計算は、すべてのシグナルラインの平均トレンド値に基づいています。
最終的に、トレンドの正の値と負の値が平均化され、インジケーターラインとして表示されます。これは、DRAW_COLOR_HISTOGRAM2描画スタイルを使用して、色付きのヒストグラムとしてプロットされます。ヒストグラムの色はトレンドの方向に依存し、ヒストグラムの幅はトレンドの強さに依存します。
各トレンド方向には、ヒストグラムで4色が使用されます。過熱および売られ過ぎのレベルを超えるインジケーター値には濃い色が使われ、過熱・売られ過ぎの値には明るい色が使用されます。
インジケーター入力パラメータ:
//+----------------------------------------------+ //| インジケーター入力パラメータ | //+----------------------------------------------+ input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // 適用価格 //---- input Smooth_Method W_Method=MODE_JJMA; // スムージング法 input int StartLength=3; // 初期スムージング期間 input int WPhase=100; // フェーズ //---- input uint Step=5; // ステップ input uint StepsTotal=10; // 総ステップ数 //---- input Smooth_Method SmoothMethod=MODE_JJMA; // スムージング法 input int SmoothLength=3; // スムージング長 input int SmoothPhase=100; // フェーズ input Applied_price_ IPC=PRICE_CLOSE_; // 適用価格 //---- input uint UpLevel=80; // 過熱レベル(%) input uint DnLevel=20; // 売られ過ぎレベル(%) input color UpLevelsColor=Blue; // 過熱レベルの色 input color DnLevelsColor=Blue; // 売られ過ぎレベルの色 input STYLE Levelstyle=DASH_; // レベルスタイル input WIDTH LevelsWidth=Width_1; // レベル幅
このインジケーターでは、様々なスムージング手法を選択することができます。具体的には:
- SMA - 単純移動平均;
- EMA - 指数移動平均;
- SMMA - スムージング移動平均;
- LWMA - 線形加重移動平均;
- JJMA - JMA適応平均;
- JurX - 超線形スムージング;
- ParMA - 放物線スムージング;
- T3 - ティルソンの多重指数スムージング;
- VIDYA - チャンデのアルゴリズムを使用したスムージング;
- AMA - カウフマンのアルゴリズムを使用したスムージング。
なお、Phase1およびPhase2パラメータは、異なるスムージングアルゴリズムに対して全く異なる意味を持ちます。JMAでは、-100から+100まで変化する外部フェーズ変数です。T3では視覚化のために100倍されたスムージング比率であり、VIDYAではCMOオシレーターの期間、AMAでは遅いEMAの期間です。他のアルゴリズムではこれらのパラメータはスムージングに影響を与えません。AMAの高速EMA期間はデフォルトで2に設定されています。
このインジケーターは、SmoothAlgorithms.mqhライブラリのクラスを使用しています(これはterminal_data_folder\MQL5\Includeにコピーする必要があります)。クラスの使用方法については、「追加のバッファを使用せずに中間計算のための価格系列の平均化」という記事で詳しく説明されています。

UltraFatlインジケーター