MetaTrader 5 herunterladen

Information über das ausgeführte MQL5-Programm

Konstanten für Erhaltung der Information über mql5-Programm, werden in  ENUM_MQL_INFO_INTEGER und ENUM_MQL_INFO_STRING aufgezählt.

für die Funktion MQLInfoInteger()

ENUM_MQL_INFO_INTEGER

Identifikator

Beschreibung

Typ der Eigenschaft

MQL_MEMORY_LIMIT

Die maximale Größe der dynamischen Speicher für eine MQL5-Programme in MB

int

MQL_MEMORY_USED

Die Größe der von MQL5-Programme verwendeten Speicher in MB

int

MQL_PROGRAM_TYPE

Typ des MQL5-Programms

ENUM_PROGRAM_TYPE

MQL_DLLS_ALLOWED

Erlaubnis, DLL für das vorgegebene ausgeführte Programm zu verwenden

bool

MQL_TRADE_ALLOWED

Erlaubnis für das vorgegebene ausgeführte Programm zu handeln

bool

MQL_SIGNALS_ALLOWED

Erlaubnis für dieses laufenden Programm mit Signale zu arbeiten

bool

MQL_DEBUG

Flagge, das Debugging Mode des Programms angibt

bool

MQL_PROFILER

Flagge der Arbeit des ausgeführten Programms im Modus von Code Profiling

bool

MQL_TESTER

Flagge der Arbeit des ausgeführten Programms im Tester

bool

MQL_OPTIMIZATION

Flagge der Arbeit des ausgeführten Programms im Prozess der Optimierung  

bool

MQL_VISUAL_MODE

Flagge der Arbeit des ausgeführten Programms im visuellen Testenmode  

bool

MQL_FRAME_MODE

Zeichen, dass der auf dem Chart laufende Experte in Frames von Optimierung-Egebnisse sammelt

bool

MQL_LICENSE_TYPE

Art der Lizenz des EX5-Moduls. Die Lizenz bezieht sich auf den EX5-Modul, aus denen ein Antrag mit MQLInfoInteger (MQL_LICENSE_TYPE) gestellt wird

ENUM_LICENSE_TYPE

für die Funktion MQLInfoString()

ENUM_MQL_INFO_STRING

Identifikator

Beschreibung

Typ der Eigenschaft

MQL_PROGRAM_NAME

Name des ausgeführten MQL5-Programms

string

MQL_PROGRAM_PATH

Pfad für das vorgegebene ausgeführte Programm

string

 

für Erhaltung der Information über den Typ des ausgeführten Programms sind Werte der Enumeration ENUM_PROGRAM_TYPE bestimmt.

ENUM_PROGRAM_TYPE

Identifikator

Beschreibung

PROGRAM_SCRIPT

Skript

PROGRAM_EXPERT

Expert

PROGRAM_INDICATOR

Indikator

 

ENUM_LICENSE_TYPE

Identifikator

Beschreibung

LICENSE_FREE

Eine Kostenlose Vollversion

LICENSE_DEMO

Eine Testversion von einem bezahlten Produkt vom Markt. Es funktioniert nur im Strategie-Tester

LICENSE_FULL

Eine gekaufte lizenzierte Version erlaubt mindestens fünf Aktivierungen. Der Verkäufer kann die Anzahl der zulässigen Aktivierungen erhöhen

LICENSE_TIME

Eine Version mit der zeitlich begrenzten Lizenz

Beispiel:

   ENUM_PROGRAM_TYPE mql_program=(ENUM_PROGRAM_TYPE)MQLInfoInteger(MQL_PROGRAM_TYPE);
   switch(mql_program)
     {
      case PROGRAM_SCRIPT:
        {
         Print(__FILE__+" is script");
         break;
        }
      case PROGRAM_EXPERT:
        {
         Print(__FILE__+" is Expert Advisor");
         break;
        }
      case PROGRAM_INDICATOR:
        {
         Print(__FILE__+" is custom indicator");
         break;
        }
      default:Print("MQL5 program type value is ",mql_program);
     }