ATR Trend Bands With EMA Filter
- Indikatoren
- Version: 1.29
- Aktivierungen: 10
# ATR-Trendbänder & EMA-Indikator für MetaTrader 5 (MQL5)
Ein professioneller, an die Volatilität anpassbarer Trendfolgeindikator für MetaTrader 5. Er identifiziert Ausbruchsimpulse mithilfe dynamisch angepasster **Average True Range (ATR)-Bänder** in Kombination mit **Exponential Moving Average (EMA)**-Trendfiltern für mehrere Zeitrahmen.
---
## 📌 Funktionen
- **Adaptive ATR-Kanäle:** Verfolgen dynamisch nachlaufende Unterstützungs-/Widerstandsbänder, die sich bei hoher Volatilität ausdehnen und während Konsolidierungsphasen zusammenziehen.
- **Dynamischer Farbübergang:** Passt die Linienfarben automatisch an (Grün = bullisch, Rot = bärisch, Grau = neutral), basierend auf der Steigung der Basislinie.
- **EMA-Trendfilter:** Integriert einen optionalen EMA-200-Trendfilter, um zu verhindern, dass Trades entgegen dem Momentum höherer Zeitrahmen getätigt werden.
- **Signal-Deduplizierung:** Eine interne Zustandsmaschine verhindert doppelte aufeinanderfolgende Signale und liefert saubere, abwechselnde Kauf-/Verkaufspfeile.
- **Kein Repainting bei Signalen:** Warnmeldungen und Signalpfeile basieren ausschließlich auf geschlossenen Kerzen (`Bar 1`).
- **Umfassende Benachrichtigungen:** Native Pop-ups im Terminal und anpassbare Audiobenachrichtigungen.
Geeignet für Scalping-Trader; die empfohlenen Zeitrahmen sind M1, M5, M15… oder Sie können jeden beliebigen Zeitrahmen verwenden, den Sie für geeignet halten.
---
## ⚙️ So funktioniert es
### 1. Funktionsweise des Volatilitätsbandes
Der Kanal dehnt sich dynamisch aus und fixiert sich anhand von ATR-Offsets, die auf Kursausbrüchen basieren:
- **Oberes Band (Trailing-Widerstand)
- **Unteres Band (nachlaufende Unterstützung)
- **Mittleres Band (Basislinie):** Berechnet als Mittelpunkt zwischen oberem und unterem Band:
### 2. Multi-EMA-Trend-Framework
- **EMA 55 (Dodger-Blau) & EMA 89 (Gold):** Dienen in Trendphasen als dynamische Rückzugszonen.
- **EMA 200 (Magenta):** Filter für die Makrotrend-Basislinie.
---
## 🚦 Handelssignale & Einstiegsregeln
| Signal | Chartdarstellung | Auslösebedingungen | Trendfilter (`UseEMAFilter = true`) | Regel für Trendumkehr |
| :--- | :--- | :--- | :--- | :--- |
| **KAUF** | 🟢 Aufwärtspfeil (`#233`) |
| **VERKAUF** | 🔴 Abwärtspfeil (`#234`) |
---
## 🛠️ Eingabeparameter
| Parameter | Typ | Standardwert | Beschreibung |
| :--- | :--- | :--- | :--- |
| `ATR_Period` | `int` | `14` | Rückblickzeitraum für die Berechnung des Average True Range. |
| `ATR_Multiplier` | `double` | `1,7` | Multiplikator zur Festlegung der Kanalbreite und der Ausbruchsensitivität. |
| `UseEMAFilter` | `bool` | `true` | Wenn aktiviert, filtert das Indikator Kaufsignale oberhalb des EMA 200 und Verkaufssignale unterhalb des EMA 200 heraus. |
| `ShowLabels` | `bool` | `true` | Zeigt grafische Pfeilmarkierungen im Chart für validierte Signale an. |
| `EnableAlerts` | `bool` | `true` | Aktiviert Popup-Benachrichtigungsdialoge beim Schließen einer Kerze. |
| `SoundFile` | `string` | `"alert.wav"` | Audiodatei, die bei Signalwarnungen abgespielt wird. |
| `Source` | `ENUM_APPLIED_PRICE` | `PRICE_CLOSE` | Berechnungsgrundlage für die angewandten Preise der EMAs. |
---
## 📈 Empfohlene Handelsstrategie
- **Einstieg:** Steigen Sie bei Eröffnung des nächsten Balkens nach Bestätigung durch einen Pfeil ein.
- **Stop-Loss (SL):**
- Für **KAUF**: Setzen Sie den Stop-Loss unterhalb des aktuellen **unteren Bandes**, unterhalb des vorherigen Swing-Tiefs oder unterhalb des **EMA 200**.
- Für **VERKAUF**: Setzen Sie den Stop-Loss oberhalb des aktuellen **oberen Bandes**, oberhalb des vorherigen Swing-Hochs oder oberhalb des **EMA 200**.
- **Take Profit (TP) / Ausstieg:**
- Reiten Sie den Trend, bis ein gegenläufiges Signal erscheint.
- Oder verschieben Sie Ihren Stop-Loss schrittweise hinter das **mittlere Band**.
---
## 📂 Installation
1. Öffnen Sie MetaTrader 5 und klicken Sie auf **Datei -> Datenordner öffnen**.
2. Navigieren Sie zu `MQL5/Indicators/`.
3. Kopieren Sie `ATR_TB_EMA.mq5` in diesen Ordner.
4. Starten Sie MetaTrader 5 neu oder klicken Sie mit der rechten Maustaste im Navigator-Fenster auf **Indikatoren** und wählen Sie **Aktualisieren**.
5. Ziehen Sie den Indikator auf Ihr gewünschtes Chart und Ihren gewünschten Zeitrahmen.
---
## 📄 Lizenz
Dieses Projekt ist unter der [MIT-Lizenz](LICENSE) als Open Source verfügbar.
