ChartSetSymbolPeriod

Es verändert die Werte des Symbols und der Periode des angegebenen Charts. Die Funktion arbeitet asynchron, sie gibt die Befehlsanweisung und wartet nicht auf ihre Durchführung. Der Befehl wird in die Warteschlange des Charts gestellt und wird nach der Erledigung aller vorherigen Befehle abgearbeitet.

bool  ChartSetSymbolPeriod(
   long             chart_id,     // Identifikator des Charts
   string           symbol,       // Symbolname
   ENUM_TIMEFRAMES  period        // Zeitrahmen
   );

Parameter

chart_id

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

symbol

[in]  Symbol des Charts. NULL bedeutet Symbol des laufenden Charts (auf dem der Experte läuft)

period

[in]  Zeitrahmen des Charts (Timeframe). Kann einen der Werte der Enumeration ENUM_TIMEFRAMES annehmen. 0 bedeutet Zeitrahmen des laufenden Charts.

Rückgabewert

Gibt true zurück, wenn der Befehl in die Warteschlange des Charts gestellt wurde, andernfalls gibt false zurück. Um die Information über den Fehler zu erhalten, muss man die Funktion GetLastError() aufrufen.

Hinweis

Ein Wechsel von Symbol/Zeitrahmen veranlasst den Expert Advisor, der auf dem Chart läuft, sich neu zu initialisieren.

Der Aufruf von ChartSetSymbolPeriod mit demselben Symbol und Zeitrahmen kann für ein Update des Charts verwendet werden (ähnlich dem Befehl zur Aktualisierung des Charts). Ein Update des Charts wiederum löst eine Neuberechnung der mit ihm verbundenen Indikatoren aus. Auf diese Weise können Sie einen Indikator auf dem Chart berechnen, auch wenn es keine Ticks gibt (z.B. an Wochenenden).

Sehen Sie auch

ChartSymbol, ChartPeriod