Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
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 (text) - Indikator für den MetaTrader 5

Ansichten:
802
Rating:
(40)
Veröffentlicht:
2017.07.12 17:31
Aktualisiert:
2017.09.06 10:52
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Die verfügbare Version 2: Size of candles 2 (text).

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.

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/18269

All information about the symbol All information about the symbol

Die ganze Information über das laufende Symbol (die Information wird aus dem Objekt der Klasse CSymbolInfo genommen) in Form vom Feld der Dialoge.

RSI and Bollinger Bands RSI and Bollinger Bands

Die Trading-Strategie nach RSI und Bollinger Bands.

cheduecoglioni cheduecoglioni

Wir warten, wann TP oder SL ausgelöst werden, und danach öffnen wir die Position in der entgegengesetzten Richtung. Die Überprüfung, ob Mittel ausreichend sind, bevor eine Handelsoperation durchgeführt wird. OnTradeTransaction.

Die hochproduktive Bibliothek iTimeSeries Die hochproduktive Bibliothek iTimeSeries

Diese Bibliothek bietet einen blitzschnellen Zugang zu Timeserien für die Realisierung der gewöhnlichen Methoden MQL4 (zum Beispiel, iBarShift) bei den empfindlichen Anwendungen auf MQL5.