オシレーターの移動平均(OsMA)は、一般的にオシレーターとそのスムージング値との違いを示します。
この場合、基本的なMACDラインがオシレーターとして使用され、信号ラインがスムージングツールとして使われます。
OSMA = MACD - SIGNAL
ここで:
- MACD - MACDインジケーターの値(ヒストグラム);
- SIGNAL - MACDインジケーターの平均値。
このインジケーターは、MACDヒストグラムとその信号ラインのスムージングタイプを10種類の中から選択できる機能があります:
- SMA - 単純移動平均;
- EMA - 指数移動平均;
- SMMA - スムーズ移動平均;
- LWMA - 線形加重移動平均;
- JJMA - JMA適応平均;
- JurX - 超線形スムージング;
- ParMA - 放物線スムージング;
- T3 - ティルソンの多重指数スムージング;
- VIDYA - チャンデのアルゴリズムを用いたスムージング;
- AMA - ペリー・カウフマンのアルゴリズムを用いたスムージング。
なお、異なるスムージングアルゴリズムのフェーズタイプパラメーターは、全く異なる意味を持つことに注意が必要です。JMAの場合、外部フェーズ変数は-100から+100まで変化します。T3では、スムージング比率が100倍されて視覚化され、VIDYAではCMOオシレーターの期間、AMAではスローEMAの期間となります。他のアルゴリズムでは、これらのパラメーターはスムージングに影響しません。AMAのファストEMA期間は固定値で、デフォルトは2です。指数の上昇比率もAMAでは2になります。
このインジケーターは、SmoothAlgorithms.mqhライブラリのクラスを使用しています(terminal_data_folder\MQL5\Includeにコピーする必要があります)。クラスの使用方法については、「追加バッファを使用せずに中間計算のための価格系列の平均化」という記事で詳しく説明されています。
