このインジケーターは、デフォルトで現在の時間枠における2つの異なる移動平均(MA)の9つの値を表示します。具体的には、前の連続するMA値の差と、MAのポイント間の差異を示します。データ表示は、正のオフセットや負のオフセット、または必要な小数点に丸めて設定可能です。ただし、ゼロ(現在)のバーの値は表示できません。
このインジケーターを使用すると、バーのオープン、ハイ、ロー、クローズのマークや、それらの間のデルタを簡単に表示できます(たとえば、ハイからローまでのキャンドルサイズの表示など)。
MetaTrader 5用には同じインジケーターがCode Baseにあります。
MAマーク(またはバー)および隣接する値間のデルタの色は、インジケーターテーブルで自動的に変化します。値の変化には、増加、減少、または等しい場合に異なる色が適用されます。しかし、2つの移動平均間のデルタ値自体の色の変更は提供されていません。新しいバーが到着したとき、インジケーターのパラメーターが変更されたとき、時間枠やチャートのシンボルが変更されたときに、計算と値の修正が行われます。
テーブルの各行に表示される9つの値が多すぎる場合は、次のコード行で9を2以上の正の数に変更することで、セルの数を変更できます:
#define ARRAY_SIZE_X 9
追加情報:
- インジケーターテーブルには「秘密」があります:一時的にチャート上で必要ない場合は、テーブルの見出しの下にある横棒をクリックすることで非表示にできます。
注意:テーブルの見出しには、インジケーターがMA値を表示するバー番号が示されています。インジケーターのパラメーターでは、開始バー番号を任意の正の非ゼロ値に変更できます。
ゼロバーを含めない理由は、現在の(ゼロ)バーの常に変化するデータを表示する必要がないからです。ただし、現在形成中のバーに対して、ティックごとに変化するデータ(結果)を表示する必要がある場合は、少し異なるコード構造を実装する必要があります。
ここに添付されているコードは、計算リソースを節約しつつ、複数の条件チェックやコード内に指定された制限のコストをかけており、すべてのティックでMAとデルタの値を計算・再計算しません。
実際、現在(ゼロ)バーに対する制限はテーブル内の値にのみ適用されます。したがって、必要に応じて、たとえば、テーブルから特定の値を突破したときに通知(アラートなど)をトリガーするために、コードに行を追加できます。また、テーブル内の特定の「新しい」値が、特定の「古い」値よりも小さい、大きい、または等しい場合にも通知をトリガーできます。さらに、既存のMAまたはバーのマーク計算を他の必要な計算に置き換えることもできます。
- 各移動平均のパラメーター(入力パラメーターで設定されたものまたはデフォルトのままのもの)は、テーブルセルにカーソルを重ねることでいつでも確認できます。
注意:パラメーター値を表示するツールチップは、チャートプロパティで「オブジェクトの説明を表示する」オプションがオンになっている場合にのみ表示されます。
- MA値の代わりに、各移動平均やバーのマークからのポイントでの必要な正または負のオフセットを設定できます。
注意:隣接するバーのオープン、ハイ、ロー、クローズおよびその間の差分を表示するためには、入力パラメーターで次のMA値を設定する必要があります:このパラメーター設定により、インジケーターはバーのマークによって直接値を計算し、iMA関数を呼び出すことはありません。
- 移動平均の期間... = 1;
- MA方法...= MODE_SMA;
- 適用先... = PRICE_OPENまたは PRICE_HIGH、または PRICE_LOW、または PRICE_CLOSE.
- MA値を特定の小数点に丸める必要がある場合は、小数点数の入力パラメーターに必要な値(小数点の数)を設定します。
- インジケーターラインの表示を入力パラメーターでオフにすることもできます。
注意:ラインの色は、最初に計算されたバー値の方向に依存します。これは、行に設定された「シフト(最初の値のバー):」により決定されます。インジケーターラインは、テーブルのMA値の数よりも1バー深くチャートに描画されます(これにより、テーブル内の最後のバーがどのマークと比較されているかを確認できます)。
- 入力パラメーターでは、MA設定に加えて、テーブルのX軸およびY軸のオフセット、テーブルセルのサイズ、フォントサイズ、色を変更し、テーブルを前面に持ってくることもできます(デフォルトでは、テーブルはバーを隠さないようにバックグラウンドに描画されます)。



バージョン1.81(2015年8月5日):
インジケーターの機能を増減させることなく、コードの調整が行われました。これは、MetaTrader 5用の同じインジケーターのコードに似せるためと、コードの正確性や効率を向上させるためです。
バージョン1.86(2015年9月25日):
- 移動平均期間の最大値の制限が、コード内で500から3000バーに引き上げられました。この制限はユーザーによって設定されているため、必要に応じて他の正の整数に変更できます。これは関数の本体内で設定されています:
bool CheckInput(int period,string text)
- コード内で小規模な見た目や安全性の最適化が行われました。