【MQL5】GlobalVariableCheck関数について

MQL5リファレンス
スポンサーリンク
スポンサーリンク

GlobalVariableCheck関数の役割

MT5 では、Global変数を使用して異なるエキスパートアドバイザー(EA)間や、同一EAの異なるチャート間でデータを共有することができます。

GlobalVariableCheck関数は、特定のGlobal変数が存在するかどうかを確認するために使用されます。

GlobalVariableCheck関数引数戻り値の定義は以下のようになっています

bool  GlobalVariableCheck(
  string  name      // Global変数名
  );

GlobalVariableCheck関数の引数について

GlobalVariableCheck関数には一つの引数が必要です。

GlobalVariableCheck関数の戻り値について

GlobalVariableCheck関数戻り値は、指定されたGlobal変数が存在する場合にtrueを、存在しない場合にfalseを返します。

GlobalVariableCheck関数を使う際の注意点

Global変数は、最後にアクセスされてから4週間クライアント端末(=ユーザ個人のパソコン)に保存された後に自動的に削除されます。

したがってGlobalVariableCheck関数を使用する前には、そのGlobal変数が最近使用されているか、またはそれがまだ有効であるかを確認する必要があります。

※注意:Global変数MQL5 EA講座 第27回「グローバル変数について」で取り上げたグローバル変数とは別物になります。

当サイトではMT5をシャットダウン後も、一定期間値の記憶を保つことができる変数をアルファベット表記のGlobal変数関数の外(=グローバル領域)に作られた(=宣言された)変数のことをカタカナ表記のグローバル変数として区別したいと思います。

Global変数とグローバル変数の違いのまとめ

  • スコープ(有効範囲について)
  • 変数に格納されているデータの持続性:
    • グローバル変数: プログラムが実行されている間持続します。
    • Global変数: 最終アクセスから4週間持続し、その後自動的に削除されます。
  • 用途:

<参照>

Global変数/GlobalVariableSet関数/GlobalVariableGet関数/GlobalVariableDel関数

————————————————————————————–

※当サイトでは、プログラミング経験ゼロの方でも、プログラミングの基礎から学べる

<MQL5でEAを作ろう講座>

をメインコンテンツとして展開しています。

【言語基礎編】

【中級実際にEAを作ろう編】

【発展編・MT5用EAを作る工程をカスタマイズしていく】

第0回から、順を追って勉強していけばプログラミングの経験がなくてもMQL5を使って、MT5用のEAが作れるように書いています。最初は難しいと感じるかもしれませんが、繰り返し勉強していく事で自然とスキルが身についていくはずです。興味ある方は是非ご覧ください。

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