ATR Levels mtf dragan
- Indikatoren
-
Dragan Joksimovic
MQL4 / MQL5 Expert Advisor and Indicator Developer
I develop and test Expert Advisors, indicators and trading utilities for MetaTrader 4 and MetaTrader 5 based on clearly defined trading rules.
My work includes:
• Expert Advisors for MT4 and MT5
• Custom indicators - Version: 1.3
- Aktivierungen: 5
**ATR Levels MTF Dragan** zeichnet die Volatilitätsniveaus einer Kerze aus einem höheren Zeitrahmen auf dem Chart ein, auf dem Sie handeln. Sobald sich eine Kerze des ausgewählten Zeitrahmens öffnet, legt der Indikator deren Eröffnungskurs als Basislinie fest und platziert zwei ATR-Niveaus darüber sowie zwei darunter. Die Linien bleiben genau dort, wo sie sind, bis sich die Kerze schließt. Was Sie also während der Kerze sehen, ist das, was Sie bereits bei ihrer Eröffnung gesehen hätten – es wird im Nachhinein nichts neu berechnet und es findet kein Repainting statt. Eine sechste, gepunktete Linie folgt der Mitte der Kerze, während diese sich bildet.
**So werden die Niveaus gebildet**
- Basislinie = Eröffnungskurs der aktuellen Kerze des ausgewählten Zeitrahmens.
- Oberes 1 = Eröffnungskurs + M1 × ATR, Oberes 2 = Eröffnungskurs + M2 × ATR.
- Untere 1 = Eröffnungskurs − M1 × ATR, Untere 2 = Eröffnungskurs − M2 × ATR.
- ATR = Average True Range der letzten N geschlossenen Kerzen dieses Zeitrahmens, d. h. der Wert, den der Standard-ATR bei der vorherigen Kerze anzeigt. Da nur geschlossene Kerzen verwendet werden, sind alle fünf Niveaus bereits in der ersten Sekunde der neuen Kerze bekannt.
- Mittelwert = (Höchstkurs + Tiefstkurs) / 2 der Kerze: Bei der aktuellen Kerze verschiebt er sich mit jedem neuen Höchst- oder Tiefstkurs, bei einer geschlossenen Kerze ist es der endgültige Mittelwert.
**Wichtigste Funktionen**
- Mehrere Zeitrahmen: Wählen Sie einen beliebigen Zeitrahmen, der dem des Charts entspricht oder darüber liegt (z. B. H1-Niveaus auf einem M5-Chart, D1-Niveaus auf einem M15-Chart). Die Linien der aktuellen Kerze verlaufen von ihrer Eröffnungs- bis zu ihrer Schlusszeit, sodass Sie immer sehen, wie viel von der Kerze noch übrig ist.
- Kein Repainting: Die Niveaus werden bei Eröffnungszeit der Kerze festgelegt; die einzige sich bewegende Linie ist die Mitte der Kerze, und diese bewegt sich per Definition.
- Zwei einstellbare Multiplikatoren mit separaten Farben für jedes der vier ATR-Niveaus, einstellbare Breite und Stil; die Basislinie und die Mittellinie haben jeweils eine eigene Farbe, Breite und einen eigenen Stil.
- Verlauf: Die Linien der letzten N geschlossenen Kerzen bleiben als verkürzte Segmente im Chart erhalten, sodass Sie nachvollziehen können, wie sich der Kurs um die Niveaus herum verhalten hat; die Länge dieser Segmente ist einstellbar.
- Kursangaben neben dem aktuellen Balken: Eröffnungs- und ATR-Wert, die vier Niveaus und die Mittellinie.
- Versteckte Puffer für Expert Advisors: dieselben Niveaus und der ATR-Wert für jede Chart-Kerze sowie der Mittelwert der Kerze, wie er bei dieser Kerze stand, sodass die Werte mit „CopyBuffer“ oder „iCustom“ ausgelesen und im Strategietester verwendet werden können.
- Geringer Ressourcenverbrauch: Die Niveaus werden einmal pro Kerze berechnet; bei anderen Ticks aktualisiert der Indikator lediglich die Mittellinie und die Beschriftungen.
**Anwendungsmöglichkeiten**
- Volatilitätsausbruch: Ein Ausbruch über „Upper 1“ oder „Lower 1“ zeigt an, dass sich die Kerze bereits um eine ATR von ihrem Eröffnungskurs entfernt hat; Level 2 kennzeichnet eine ungewöhnlich große Kerze.
- Ziele und Stopps: Level 1 oder Level 2 als Take-Profit für Intraday-Einstiege, die Basislinie oder das entgegengesetzte Level als Stopp-Referenz.
- Mean-Reversion: Abstand von der Basislinie in ATR-Einheiten, wobei die Mitte der Kerze als Trailing-Referenz für Ausstiege dient.
- Kontext für Setups in niedrigeren Zeitrahmen: Handle M5- oder M15-Signale nur, wenn sie mit den H1- oder H4-Niveaus übereinstimmen.
**Eingaben**
Zeitrahmen und ATR
- Kerzen-Zeitrahmen — PERIOD_CURRENT verwendet den Chart-Zeitrahmen; ein niedrigerer Zeitrahmen als der des Charts wird durch den Chart-Zeitrahmen ersetzt. Standardmäßig H1.
- ATR-Periode – geschlossene Kerzen dieses Zeitrahmens, Standardwert 14.
- Multiplikator 1 — innere Niveaus, Standardwert 1,0.
- Multiplikator 2 – äußere Niveaus, Standardwert 2,0.
Linien
- Linien der letzten N geschlossenen Kerzen beibehalten – Standard 30 (0 = nur aktuelle Kerze).
- Geschlossene Kerzen: Linienlänge in % der Kerzendauer — Standardwert 50.
- Aktuelle Kerze: Linien bis zum rechten Rand verlängern – Standard: deaktiviert (die Linien enden zum Schlusskurs der Kerze).
- Grundlinie zeichnen, Farbe und Breite der Grundlinie; Farben von „Upper 1“, „Upper 2“, „Lower 1“, „Lower 2“; Breite und Stil der ATR-Ebenen.
Mitte der Kerze
- Sechste Linie: Mitte der aktuellen Kerze – Standard: ein; Mittellinie auch für die geschlossenen Kerzen – Standard: ein; Farbe, Breite, Stil.
Beschriftungen
- Kursbeschriftungen am aktuellen Balken – standardmäßig aktiviert; Schriftgröße; Präfix für Objektnamen (ändern Sie dies, um mehrere Kopien des Indikators auf einem Chart auszuführen).
Puffer
- Kerzen des ausgewählten Zeitrahmens, die in die versteckten Puffer eingefügt werden sollen – Standardwert 500 (0 = gesamter Verlauf).
**Puffer (für Entwickler von Expert Advisors)**
- 0 – Basislinie (Eröffnungskurs der Kerze)
- 1 – Oberer 1
- 2 – Oberer 2
- 3 – Unterer 1
- 4 — Unterer 2
- 5 — Für die Niveaus verwendeter ATR
- 6 — Mitte der Kerze, wie sie bei diesem Balken stand (Hoch/Tief ab Kerzenöffnung)
Die Puffer 0–5 haben für jeden Balken einer Kerze denselben Wert. Puffer 6 ändert sich von Balken zu Balken innerhalb der Kerze; beim aktuellen Balken entspricht er der aktuellen Mitte.
Beispiel – Ablesen der H1-Niveaus über einen EA auf einem beliebigen Chart:
```
int handle = iCustom(_Symbol, _Period, "Market\\ATR Levels MTF Dragan MT5", PERIOD_H1);
double up1[], dn1[], mid[];
if(CopyBuffer(handle, 1, 0, 1, up1) == 1 && CopyBuffer(handle, 3, 0, 1, dn1) == 1 && CopyBuffer(handle, 6, 0, 1, mid) == 1
&& up1[0] != EMPTY_VALUE)
{
// up1[0] / dn1[0] sind die H1-Niveaus der aktuellen Kerze, mid[0] ihr aktueller Mittelwert
}
```
**Hinweise**
- Die Niveaus werden aus den Kerzen des ausgewählten Zeitrahmens gebildet und entsprechen daher genau dem, was Sie auf dem Chart dieses Zeitrahmens sehen würden.
- Der Indikator zeichnet mit Chart-Objekten (Präfix einstellbar) und löscht diese, wenn er entfernt wird.
- Der Indikator eröffnet keine Trades und verwendet keine DLLs oder externen Dateien.
