Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Codeschnipsel (http://www.expert-advisor.com/forum/forumdisplay.php?f=292)
-   -   Code Snippets - GlobalVarGetAsBool, GlobalVarSetAsBool (http://www.expert-advisor.com/forum/showthread.php?t=5228)

Kronenchakra 21.10.16 13:35

Code Snippets - GlobalVarGetAsBool, GlobalVarSetAsBool
 
Das könnte eine Sammlung von hilfreichen Code-Schnipseln,
und auch auch zur CodeBase auf https://www.mql5.com/de/code eine gute Ergänzung werden.
Wer sich beteiligen will ist herzlich eingeladen, ein Administrator könnte eventuell ein neues Kapitel dazu einrichten.
Code:

bool GlobalVarGetAsBool(string aVarName, bool aDefault=false)
{
  if(GlobalVariableCheck(aVarName))                        // Variable vorhanden ?
      return(GlobalVariableGet(aVarName)==0.0?false:true);  // JA - Wert lesen und als bool übergeben
  else
      {                                                    // NEIN
      GlobalVariableSet(aVarName, aDefault?1.0:0.0);      // Wert auf aDefault setzen
      return(aDefault);                                    // aDefault übergeben
      }
}

datetime GlobalVarSetAsBool(string aVarName, bool aValue)
{
  return(GlobalVariableSet(aVarName,aValue?1.0:0.0));      // Variable auf 1.0 oder 0.0 setzen
}

Das verwende ich dann so:
Code:

#define ProgName "OPA-Trader"  // oder halt irgendein VariablenName zB "Hugo". Definiere ich gerne, weil ich mich mehrfach darauf beziehe.

bool trading_enabled=GlobalVarGetAsBool(ProgName, true)

Damit kann ich zB. mehrere Instanzen meines EAs steuern.
Das habe ich geschrieben, da meine EAs durchdrehten und sinnlose Positionen eröffnet haben.
So Kann ich alle (F3 zeigt die Globalvariablen) zB Ein- oder Ausschalten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:40 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum