MQL4 TUTORIAL – Simple SymbolInfoDouble Funktion

 

//+——————————————————————+
//| SimpleSymbolInfoDouble.mq4 |
//| Copyright 2023, Crowdcompany UG |
//| https://www.mql4tutorial.com |
//+——————————————————————+
#property copyright „Copyright 2023, Crowdcompany UG“
#property link „https://www.mql4tutorial.com“
#property version „1.00“
#property strict

//+————————————+
//| OnTick Funktion des Expert Advisors |
//+————————————+
void OnTick()
{
// 1. Initialisierung

// Den Symbolnamen des aktuellen Charts abrufen
string aktuellesSymbol = _Symbol;

// 2. Symbol Details abrufen

// Die maximale Lot-Größe für das Symbol erhalten
double maximaleLotGroesse = SymbolInfoDouble(aktuellesSymbol, SYMBOL_VOLUME_MAX);

// Die minimale Lot-Größe für das Symbol erhalten
double minimaleLotGroesse = SymbolInfoDouble(aktuellesSymbol, SYMBOL_VOLUME_MIN);

// Die Punktegröße für das Symbol erhalten
double punkteGroesse = SymbolInfoDouble(aktuellesSymbol, SYMBOL_POINT);

// 3. Symbol Details anzeigen

// Die abgerufenen Symbolinformationen im Terminal ausgeben
Print(„Maximale Lot-Größe für „, aktuellesSymbol, „: „, maximaleLotGroesse);
Print(„Minimale Lot-Größe für „, aktuellesSymbol, „: „, minimaleLotGroesse);
Print(„Punktegröße für „, aktuellesSymbol, „: „, punkteGroesse);

// 4. Weiterverarbeitung
// Platzhalter für zusätzliche Datenverarbeitung oder Berechnungen
// …

// 5. Handelslogik
// Platzhalter für die Kernlogik, die entscheidet, wann und wie gehandelt wird.
// …
}

 

Erklärung des Codes:

Meta-Informationen: Die Zeilen ganz oben (#property Direktiven) liefern Meta-Informationen über das Skript:

  • copyright: Gibt den Eigentümer des Skripts an.
  • link: Bietet eine URL, wahrscheinlich zur Website des Entwicklers oder zur Quelle des Skripts.
  • version: Zeigt die Version des Skripts an.
  • strict: Erzwingt eine strikte Typüberprüfung im Skript, was hilfreich sein kann, um bestimmte Arten von Laufzeitfehlern zu vermeiden.

OnTick Funktion: Diese Funktion wird bei jedem eingehenden Tick für das Chart ausgeführt, auf dem der Expert Advisor (EA) angehängt ist. Ein Tick ist im Wesentlichen eine Preisaktualisierung.

Initialisierung: Das Skript ruft den Namen des aktuellen Symbols (z.B. „EURUSD“), auf dem der EA läuft, ab und weist ihn der Variablen aktuellesSymbol zu.

Symbol Details abrufen: Das Skript verwendet SymbolInfoDouble, um drei Informationen über das aktuellesSymbol zu sammeln:

  • maximaleLotGroesse: Die für Trades mit diesem Symbol zulässige maximale Lot-Größe.
  • minimaleLotGroesse: Die für Trades mit diesem Symbol zulässige minimale Lot-Größe.
  • punkteGroesse: Die Punktegröße (kleinste Preisänderung) des Symbols.

Symbol Details anzeigen: Die abgerufenen Details werden mit der Print-Funktion im Log oder Journal des Terminals ausgedruckt. Dies kann nützlich sein, um mehr über die Handelsbedingungen des aktuellen Symbols zu erfahren oder Fehler zu finden.

Weiterverarbeitung: Dieser Abschnitt ist ein Platzhalter für zusätzliche Logik oder Datenverarbeitung, die Sie hinzufügen möchten.

Handelslogik: Ein weiterer Platzhalter, diesmal für die Kernlogik, die entscheidet, wann und wie gehandelt wird. Dies könnte auf den abgerufenen Symboledetails oder anderen Kriterien basieren, ist derzeit jedoch leer.

So erstellen Sie einen Expert Advisor, der einige wichtige Informationen über ein Handelssymbol in MetaTrader 4 abrufen und anzeigen kann. Diese Daten können anschließend verwendet werden, um fundierte Handelsentscheidungen zu treffen, obwohl die Logik für solche Entscheidungen im gegebenen Code nicht angegeben ist.