2本のMAのパラメータを変更できる仕様にする方法

インジケーター MQL4

MQL4プログラミングの初心者です。

独学で勉強した内容を記録しています。

参考にされる場合には十分に注意してください。

前回作成した2本のMAですが線の太さと色しか変更することができません。

そこで今回は、パラメータでMAの設定を変更できる仕様にする方法を記録します。

まずは#propertyのtypeからwidthまでをパラメータで変更するために書き換えます。

インジケーター

MA20に続いてMA80の方も書き換えておきます。

インジケーター

input の後に記載した部分がパラメータで変更できるようになります。

このままコンパイルした時にエラーが量産されましたので気を付けてください。

インジケーター

コメントをそろえるために入れた全角のスペースが原因です。

設定した「PERIOD0」などが茶色になっていないとダメみたいです。

インジケーター

前回とは違って、今回はSetIndexBufferの次にSetIndexStyleを設定します。

ここで先ほど設定した数値を当てはめることになります。

インジケーター

最後にiMA関数の中の値も書き換えて完成となります。

それぞれの値の0番と1番を間違えないように設定しましょう。

インジケーター

完成するとパラメータから各種変更が可能になります。

この要領での数を増やしていくことができます。

今回の様にコンパイルエラーになるのが1番困ります。

原因が見つけられずに諦めてしまうことが多いので注意してください。

for文やif文が増えてくると()の数が合わなくなることがあります。

コメント

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