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変数/GlobalVariableSet関数/GlobalVariableGet関数/GlobalVariableDel関数
————————————————————————————–
※当サイトでは、プログラミング経験ゼロの方でも、プログラミングの基礎から学べる
をメインコンテンツとして展開しています。
第0回から、順を追って勉強していけばプログラミングの経験がなくてもMQL5を使って、MT5用のEAが作れるように書いています。最初は難しいと感じるかもしれませんが、繰り返し勉強していく事で自然とスキルが身についていくはずです。興味ある方は是非ご覧ください。