
MQL4MQL5 グローバル変数
GlobalVariableSet()
- できること
- ターミナルのグローバル変数に値を保存する
- 対応
- MQL4・MQL5
GlobalVariableSet() とは
ターミナルのグローバル変数(F3 キーで一覧できる、ターミナル全体で共有される変数)に値を保存する関数です。変数がなければ作られます。ターミナルを再起動しても値が残るので、EA の状態の保存や EA 間の連絡に使えます。
GlobalVariableSet() の書式と引数
datetime GlobalVariableSet(string name, double value)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
name | string | 必須 | 変数名(63文字まで)。 |
value | double | 必須 | 保存する値(double)。 |
戻り値
成功したら最終更新の時刻、失敗したら 0。
GlobalVariableSet() の使い方(コード例)
MQL4・MQL5 共通
string gv = "MyEA_" + _Symbol + "_losses";
GlobalVariableSet(gv, 3); // 連敗数を保存
Print(gv, " = ", GlobalVariableGet(gv));OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
GlobalVariableSet() の注意点
- 保存できるのは double の数値だけです。
- 最後に使ってから4週間たつと自動で削除されます。
- ほかの EA と名前が重ならないよう、EA 名やマジックナンバーを名前に含めます。












