MetaTrader 5 herunterladen

ChartGetDouble

Gibt den Wert der entsprechenden Eigenschaft des angegebenen Charts zurück. Eigenschaft des Charts muss des Typs 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 Subfensters wenn erforderlich  
   );

2. Gibt true oder false zurück abhängig von der erfolgreichen Durchführung der Funktion. Im Erfolgsfall wird der Wert der Eigenschaft in die Empfangsvariable gestellt, die durch Referenz vom letzten Parameter übertragen wird.

bool  ChartGetDouble(
   long    chart_id,        // Identifikator des Charts
   int     prop_id,         // Identifikator der Eigenschaft
   int     sub_window,      // Nummer des Subfensters
   double& double_var       // hier erhalten wir Wert der Eigenschaft 
   );

Parameter

chart_id

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

prop_id

[in]  Identifikator der Eigenschaft des Charts. Wert kann einer der Enumerationswerte ENUM_CHART_PROPERTY_DOUBLE sein.

sub_window

[in]  Nummer des Subfensters des Charts. Für die erste Variante ist der Default-Wert 0 (Hauptfenster des Charts). Die meisten Eigenschaften erfordern die Nummer des Subfensters nicht.

double_var

[out]  Variable des Typs double,die den Wert der angeforderten Eigenschaft annimmt.

Rückgabewert

Wert des Typs double.

für die zweite Variante des Aufrufs gibt true zurück, wenn diese Eigenschaft zugaenglich ist und in der Variable double_var aufbewahren wird, anderenfalls gibt false zurück. Für die zusaetztliche Information über den Fehler, rufen Sie die Funktion GetLastError() auf.

Hinweis

The function is synchronous, which means that it waits for the execution of all the commands that have been added to the chart queue prior to its call.

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);
 ;}