Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Indikatoren

Size of candles 2 (text) - Indikator für den MetaTrader 5

Ansichten:
828
Rating:
(27)
Veröffentlicht:
2017.07.12 18:10
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Версия 1

 Size of candles (text):

Версия 2.

Der Indikator zeigt die Größe der Bar. Die Große der Kerze wird nach der folgenden Formel berechnet: "Minuend" - "Subtrahend". "Minuend" und "Subtrahenden" können eines der vier Werte (open, high, low oder close) sein.

Es wurde zur Version 2 hinzugefügt:  

  • Die Farbe-Auswahl der Aufschrift für die bärischen oder bullischen Bars
  • Die Einstellung des Einzugs von dem Bar
  • Der Text selbst wird jetzt dargestellt:
    • Unter dem Bar, wenn der Bar bullisch ist
    • Über dem Bar in anderen Fällen


die Anzahl der Bars, für die die Größe dargestellt wird, wird in den Eingangsparametern (InpNumberOfBars) beschränkt. Diese Zahl bleibt unveränderlich, selbst wenn eine neue Bar geöffnet wurde:



Ein wenig über die Synchronisation der Bars und der graphischen Objekte.

Die Berechnung der graphischen Objekte

Die Namen der Objekte werden im Array m_arr_names[] gespeichert — seine Größe ist dem Eingangsparameter InpNumberOfBars gleich. Warum wurde eben ein Array gewählt, und kein einfacher Variabel wie string? Es ist eine Vorarbeit für die Zukunft.

Die Bildung den Namen des Objektes

Der Name des Objektes, der der Bar index entspricht, wird sich nach der folgenden Formel entwickelt:

name[index] = m_prefix + ("high_" or "low_") + TimeToString(time[index])

Wenn man alle Objekte löschen muss

Wie es bekannt ist, werden die Indikatoren in den folgenden Situationen geladen:

  • Die Loslösung des Indikators vom Chart;
  • Die Schließung des Terminalen (wenn der Indikator zum Chart befestigt wurde);
  • Die Ladung des Musters, wenn zum Chart der Indikator befestigt ist;
  • Die Schließung des Charts, zu dem der Indikator befestigt wurde;
  • Der Wechsel des Profils, wenn der Indikator zu einem Chart des wechselnden Profils befestigt ist;
  • Der Wechsel des Symbols und\oder der Periode des Charts, zu dem der Indikator befestigt ist;
  • Die Veränderung der Eingangsparameter des Indikators.

Deshalb führen wir die volle Entfernung der erstellten graphischen Objekte aus:

  • в OnDeinit()
  • In OnInit() (es ist eher für die Versicherung — vielleicht sind einige "herrenlosen" graphischen Objekte geblieben)
  • In OnCalculate(), wenn prev_calculated==0 ist.

  Auch werden wir die Reinigung des Arrays durchführen m_arr_names[]:

  • In OnCalculate(), wenn prev_calculated==0 ist oder wenn prev_calculated!=rates_total

Die Haltung der ständigen Anzahl der graphischen Objekte:

beim Entstehen der neuen Bar (oder Bars) auf dem Chart wird die Bedingung prev_calculated! =rates_total ausgelöst. In diesem Fall werden alle Objekte gelöscht, und das Array m_arr_names[] wird gereinigt.


Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/18483

RSI Arrow RSI Arrow

Die Darstellung des Zeigers aus dem Schrift Wingdings, wenn RSI die Ebene UP und DOWN überquert.

LGP_Ivanoff_Maloma-Demark_levels LGP_Ivanoff_Maloma-Demark_levels

Die Variation mit der Verwendung der Fraktale.

Bullish and Bearish Engulfing Bullish and Bearish Engulfing

Der Handel nach dem Muster "Bullish and Bearish Engulfing"

Color_PEMA_Digit Color_PEMA_Digit

Das Moving mit der fünfmaligen EMA-Mittelwertbildung, mit der Darstellung des letzten Wertes in Form von einer Preismarkierung und mit der Möglichkeit, die Ebene des Indikators zur erforderlichen Anzahl der Ordnung abzurunden