und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
Size of candles 2 (text) - Indikator für den MetaTrader 5
- Ansichten:
- 859
- Rating:
- 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
Версия 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
Die Darstellung des Zeigers aus dem Schrift Wingdings, wenn RSI die Ebene UP und DOWN überquert.
LGP_Ivanoff_Maloma-Demark_levelsDie Variation mit der Verwendung der Fraktale.
Der Handel nach dem Muster "Bullish and Bearish Engulfing"
Color_PEMA_DigitDas 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