MAのSMAやEMAをパラメーターで選びたい

Enum-MA-Method-title MQL4プログラミング

Moving Average の値をプログラム上で取得する時、「iMA」関数を使います。
『移動平均の種別』は、4種類と決まっていますね。

移動平均の種別I D詳 細
SimpleMODE_SMA0単純移動平均
ExponentialMODE_EMA1指数移動平均
SmoothedMODE_SMMA2平滑移動平均
Linear weightedMODE_LWMA3加重移動平均
Enum-MA-Method-Indicator

パラメーターでSMAやEMAなどを選べるよう、選択式にする方法を書いていきたいと思います。

サンプル

input ENUM_MA_METHOD MAMethod = MODE_EMA; //移動平均メソッド

void OnTick(){
 double result = iMA(NULL, 0, 200, 0, MAMethod, PRICE_CLOSE, 1);
}

パラメーターの型を「ENUM_MA_METHOD」にします。
今回は、指数移動平均(MODE_EMA)を最初から選択されているように 設定してみました。

実行結果
Enum-MA-Method-result

パラメーターの入力タブで、選べるようになりました。
それに「EMA(Exponential)」が、最初から選択できていますね。

「iMA」関数では、
・時間軸「ENUM_TIMEFRAMES」列挙値 ※2つめの項目
・適用価格「ENUM_APPLIED_PRICE」列挙値 ※6つめの項目
も、決められた値を設定する項目です。
同様に作り込むことが可能ですので、是非、トライしてみてください。

タイトルとURLをコピーしました