MetaTrader 5 herunterladen

ChartGetDouble

Gibt den Wert der entsprechenden Eigenschaft des angegebenen Charts zurück. Die Eigenschaft des Charts muss vom Typ double sein. Es gibt 2 Varianten der Funktion.

1. Gibt den Wert der Eigenschaft direkt zurück.

double  ChartGetDouble(
   long  chart_id,          // Identifikator des Charts
   int   prop_id,           // Identifikator der Eigenschaft
   int   sub_window=0       // Nummer des Unterfensters wenn erforderlich  
   );

2. Gibt true oder false zurück je nach dem, ob eine Funktion erfolgreich ausgeführt wurde. Wenn erfolgreich wird der Wert der Eigenschaft in eine Zielvariable platziert, die als Referenz durch den letzten Parameter übergeben wird.

bool  ChartGetDouble(
   long    chart_id,        // Identifikator des Charts
   int     prop_id,         // Identifikator der Eigenschaft
   int     sub_window,      // Nummer des Unterfensters
   double& double_var       // Zielvariable für den Wert der Eigenschaft 
   );

Parameter

chart_id

[in] Identifikator des Charts. 0 bedeutet den aktuellen Chart.

prop_id

[in]  Identifikator der Eigenschaft des Charts. Der Wert kann einer der Werte der Aufzählung ENUM_CHART_PROPERTY_DOUBLE sein.

sub_window

[in]  Nummer des Unterfensters des Charts. Für die erste Variante ist der standardmäßige Wert gleich 0 (Hauptfenster des Charts). Die meisten Eigenschaften erfordern die Nummer des Unterfensters nicht.

double_var

[out]  Die Variable vom Typs double für die gewünschte Eigenschaft.

Rückgabewert

Der Wert vom Typ double.

Für die zweite Variante des Aufrufs wird true zurückgegeben, wenn diese Eigenschaft unterstützt wird und wenn der Wert in die Variable double_var platziert wurde, anderenfalls false. Um zusätzliche Information über den Fehler zu bekommen, rufen Sie die Funktion GetLastError() auf.

Hinweis

Diese Funktion ist synchron, das bedeutet, dass sie erst nach der Ausführung aller Befehle ausgeführt wird, die vor dem Aufruf der Funktion zur Warteschlange des Charts hinzugefügt wurden.

Beispiel:

void OnStart()
 { 
   double priceMin=ChartGetDouble(0,CHART_PRICE_MIN,0);
   double priceMax=ChartGetDouble(0,CHART_PRICE_MAX,0);
   Print("CHART_PRICE_MIN = ",priceMin);
   Print("CHART_PRICE_MAX = ",priceMax);
  }