1,000人限定!!企画に参加してEAをGetする公式ラインに登録して
プレゼントをもらう

【MQL言語入門】利用者が自由に設定や変更するための『パラメーター』についてわかりやすく説明してみた

MQL言語入門 パラメーターMQL言語入門

パラメーター

MT4を利用する際にインジケーターのパラメーターやEAなどのロット数やマジックナンバーなど、

利用者が自由に設定や変更したい数値があります。

これらの数値を変数として宣言することで外部パラメーターとして利用することができます。

外部パラメータの利用できる変数には、

  • input変数
  • extern変数

があります。それぞれについて説明します。

input変数

input変数はインジケーターやEAの入力パラメーターを決定します。

プログラムのプロパティウィンドウから利用者が設定できます。

input変数の書式は以下のように記述します。

#property strict
input 型 変数名 //変数の名称

input修飾子はデータ型の前に書きましょう。また、input変数はグローバル変数で宣言します。

input変数で宣言された変数はプログラム内部で変更することはできず、

読み取り専用でアクセスすることはできないです。

パラメータの入力”タブの変数の名称をは同じ行の後に書かれたコメントの文字列が使われます。

これでユーザーにとって分かり易い名前を表示させる事が出来ます。

extern変数

extern変数もinput変数と同様に、MQL4プログラムの入力パラメータを決定します。

extern変数は以下のように記述します。

#property strict
extern 型 変数名

extern変数はプログラム動作中に変更する事が出来ます。

extern変数とinput変数の違い

input変数
    外部パラメータの値は変更できない。
extern変数
    外部パラメータは、プログラム内の処理によって変更可能

externとinputの違いですが、

externで作成した外部パラメータは、プログラム内の処理によって変更可能です。

inputを使用した外部パラメータの値は変更ができません。

externの代わりにinputをつけることでもユーザーに設定可能な外部パラメータとして表示されます。

externで外部パラメータを受け取り、

それを変数として使い回すと予期してない問題が発生する可能性があります。

基本的にパラメータを設定する場合は、externよりもinputがおすすめです。

まとめ

今回はパラメーターについて説明しました。

カスタムインジケーターやEAを作る際にパラメーターは必要です。

input変数とextern変数の違いなどをしっかりと理解しておきましょう。

ポイント

パラメーター:利用者が自由に設定や変更したい数値を設定できる
input変数:外部パラメータの値は変更できない
extern変数:外部パラメータをプログラム内の処理によって変更可能できる

1,000人限定でFXの自動売買のEAを無料で配布中!!

FX-EA System Projectでは、

【1,000人限定で無料でFXの自動売買のEAを配布中】

です!!

・毎日チャートを見てるのに全く稼げなかった

・コンサルや塾に入ったけど全く稼げなかった

・裁量トレードは難しくて挫折した

・ツールやシステムを購入したが全く稼げなかった

・時間がなくて裁量トレードを行える時間がない

・自動で楽に稼ぎたい

という風に思っている方はこの企画はおすすめです。

フォワードテスト・バックテストを

しっかり行ったパフォーマンスの良いEAを提供中です!!

また、どんどん新しいEAも随時無料配布します!!

人数限定なので早いものがちです!!

もしFX-EA System Projectに興味があれば

是非参加してください。

MQL言語入門
\記事が役に立ったらシェアしてね/
FX-EA System Projectをフォローする
FX-EA System Project Creator

コメント

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