// マジックナンバー重複セットアラート // これを仕込んだEA同士でマジックナンバーが重複した場合アラートを出す static bool check_duplicate = true; static const string kEA_NAME = (string)MagicNumber; int OnInit() { // マジックナンバー重複セットアラート if (check_duplicate) { double term_global_var; if (GlobalVariableGet(kEA_NAME, term_global_var)) { Alert("Magic numbers are duplicated" +"\n"+ "マジックナンバー重複"); } const datetime mutex_time = GlobalVariableSet(kEA_NAME, 1.0); if (mutex_time == 0) { const int errcode = GetLastError(); Print("GlobalVariableSet: ERRCODE[", errcode, "]:", ErrorDescription(errcode)); } } } void OnDeinit(const int reason) { // マジックナンバー重複用 if (check_duplicate) { if (!GlobalVariableDel(kEA_NAME)) { const int errcode = GetLastError(); Print("GlobalVariableDel: ERRCODE[", errcode, "]:", ErrorDescription(errcode)); } } }