概要
移動平均線を1つのインジケーターで3つ表示します。
標準で利用できるMoving Averageとほぼ同じ以下の3つのパラメーターを指定して利用します。
- 期間(Period)
- 種類(Method)
- 適用価格(Applied Price)
これらのパラメーターを3パターン(Short/Middle/Long)設定して、同時に3本の移動平均線を描画することが出来ます。
3MA 画面イメージ
![](https://ogidani.net/wp-content/uploads/2022/05/3MA-1024x778.png)
このインジケーターでは何も平均の計算等をしていません。
mql5の機能をつかって、標準のMoving Averageにアクセスしています。
インジケーターを作る上でのお作法的なコードは必要ですが、
事前にOnInit()等で、取得したい移動平均線の設定をしたハンドルを取得しておきます。
int hMA = iMA(Symbol(), PERIOD_CURRENT, 8, 0, MODE_SMA, PRICE_CLOSE);
あとは、OnCalculate()で、バッファ(ここではMABuffer[])にコピーしてやるだけです。
CopyBuffer(hMA, 0, 0, rates_total - 1, MABuffer);
ダウンロード
ご利用したい方は、以下からダウンロードしてください。
ソースコードも同梱しております。
インジケーターのインストール方法は「[MT5]インジケーターのインストール」を確認してください。
コメント