AutoTrendLineAssistant
- Indikatoren
-
Semih Erten
TRMentorFx — Otomatikleştirilmiş Forex Çözümleri
2021 yılından bu yana forex piyasalarında aktif olarak çalışmaktayım. Bu süreçte edindiğim bilgi ve deneyimi, tamamen kendi geliştirdiğim strateji modellerine dönüştürdüm. - Version: 2.0
- Aktivierungen: 5
# AUTO TREND LINE ASSISTANT v2.0
### MQL5 Market - Produktbeschreibung / Betriebslogik / Betriebsanleitung
---
## 🔷 PRODUKTBESCHREIBUNG (MQL5 Market Listing)
**Auto Trend Line Assistant v2.0** ist ein intelligenter MetaTrader 5 Indikator, der automatisch die unmittelbare Richtung des Marktes analysiert und nur die richtige Trendlinie auf regelbasierte Weise zeichnet.
> In einem Satz:** Nur schräge Unterstützung in einem steigenden Markt, nur schräger Widerstand in einem fallenden Markt - nicht mehr und nicht weniger.
Im Gegensatz zu klassischen Trendlinien-Tools füllt dieser Indikator nicht **den Bildschirm mit unnötigen Linien**. Er liest die Struktur des Marktes, bestimmt seine Richtung und platziert die für diese Richtung geeignete einheitliche Linie mit algorithmischer Genauigkeit.
---
#### ✅ WAS MACHT ER?
| Problem | Lösung |
|---|---|
| Manuelles Zeichnen von Trendlinien kostet Zeit | Vollautomatisch, Neuberechnung bei jeder Taktaktualisierung
| Die falsche Art von Linie wird gezeichnet (z.B. Suche nach Unterstützung in einem fallenden Trend) | Der Markt erkennt die Richtung und zeichnet eine Linie nur nach der Regel
| Der mathematische Pivot-Algorithmus wird durch den Vergleich von linken und rechten Balken bestätigt.
| Schwache Trendlinien vermischen sich mit starken | Rangfolge nach Stärke-Score (Anzahl der Kontakte + Länge + Aktualität) |
| Schwierige Verfolgung von Kontakten und Unterbrechungen | Sofortige Benachrichtigung, Push-Benachrichtigung und E-Mail-Benachrichtigungssystem |
---
### 🎯 GRUNDFUNKTIONEN
- **Intelligente Marktrichtungserkennung** - Die Trendrichtung wird anhand der Struktur Higher High/Higher Low und Lower High/Lower Low bestimmt
- **Regelbasierte Linienauswahl** - NUR schräge Unterstützung in einem Aufwärtstrend, NUR schräger Widerstand in einem Abwärtstrend
- **ATR-basierte Toleranz** - Kontakt- und Bruchschwellen werden automatisch entsprechend der Marktvolatilität angepasst
- **Stärke-Score-Algorithmus** - Jede Linie wird nach der Anzahl der Kontakte, der Länge und der Aktualität bewertet, wobei die stärksten Linien hervorstechen
- **Multi-Line Support** - Bis zu N Trendlinien werden gleichzeitig angezeigt (per Parameter einstellbar)
- Real Time Alerts** - Sofortige Benachrichtigung, wenn der Kurs die Linie berührt oder durchbricht
- Visuelle Pivot-Marken** - Peak- und Trough-Pivots werden auf dem Chart markiert
- **Info-Panel** - Marktrichtung, Anzahl der aktiven Linien, Pivot-Anzahl und ATR-Wert werden live angezeigt
- Kompatibel mit allen Symbolen und Zeitrahmen** - Forex, Krypto, Aktien, Rohstoffe, Indizes
---
### 📊 KOMPATIBLE PLATTFORMEN
- MetaTrader 5 (ab Build 2000)
- Alle Makler und Symbole
- Alle Zeitzonen (M1 bis MN)
---
---
## ⚙️ ARBEITSLOGIK
### Schritt 1 - Identifizierung von Pivot-Punkten
Der Indikator führt in jedem Berechnungszyklus einen Pivot-Algorithmus aus, der der klassischen **Williams Fractal**-Logik ähnelt.
**Pivot Hoch: **Pivot Hoch
Ein Balken wird als **Pivot High** markiert, wenn er größer ist als der höchste Wert des Balkens links von `InpLeftBars` und größer als der höchste Wert des Balkens rechts von `InpRightBars`.
**Pivot Low (Pivot-Tief):**
Mit der gleichen Logik wird ein Balken, der kleiner als der niedrigste Wert aller Balken links und rechts von ihm ist, als **Pivot Low** markiert.
> Beispiel: `InpLeftBars = 5`, `InpRightBars = 3` → Damit ein Peak Pivot auftritt, muss der Bar höher sein als alle 5 Bars zu seiner Linken und alle 3 Bars zu seiner Rechten.
---
### SCHRITT 2 - Bestimmung der Marktrichtung
Die Marktstruktur wird durch den Vergleich der zuletzt gefundenen Pivot-Punkte ermittelt:
```
Höheres Hoch + Höheres Tief → TREND_UP
Niedrigeres Hoch + Niedrigeres Tief → TREND_DOWN
Gemischte Struktur → HORIZONTAL (TREND_SIDEWAYS)
```
Neben der Pivot-basierten Analyse werden auch die Schlusskursveränderung in der `InpTrendLookback`-Periode und die durchschnittliche Bar-Range als Hilfskriterien verwendet.
---
### SCHRITT 3 - Auswahl der Trendlinien nach Regeln
Dies ist das Herzstück des Indikators. Die folgende Regel ändert sich **niemals:**
| Marktrichtung | Art der gezeichneten Linie | verwendete Pivots
|---|---|---|
| RISING | Sloping Support Only | Bottom Pivots (Low) |
| ABWÄRTS | Nur abfallender Widerstand | Spitzen-Pivots (Hoch) |
| HORIZONTAL | Beide Typen | Beide Pivot-Gruppen |
**Sloping Support Algorithmus in einem steigenden Markt:**
1 Alle Kombinationen von Boden-Pivot-Paaren werden analysiert.
2. die Steigung muss positiv sein (Higher Lows Struktur)
3. der Mindestabstand zwischen zwei Pivots wird überprüft
4. alle Balken entlang der Linie werden gescannt - der Kurs sollte nicht außerhalb der Toleranz unter die Linie fallen
5. die Mindestanzahl von Berührungen (`InpMinTouches`) sollte gewährleistet sein
6. der Power Score wird berechnet und gewertet
**Sloping Resistance Algorithmus in einem fallenden Markt:**
1. alle Kombinationen von Peak-Pivot-Paaren werden analysiert
2. die Steigung muss negativ sein (Struktur der unteren Hochs)
3) Der Preis entlang der Linie sollte die Toleranz nicht überschreiten.
4. die Kriterien Mindestkontakt und Power Score werden angewendet
---
### SCHRITT 4 - Berechnung des Power Scores
Jede Trendlinie, die in Frage kommt, wird mit einem **Power Score** zwischen 0-100 bewertet:
```
Leistung = Kontaktwert (40%) + Längenwert (30%) + Aktualitätswert (30%)
Kontakt-Punktzahl = min(kontakt_zahl / 5, 1.0) × 40
Länge Score = min(zeilen_länge / 100 bar, 1.0) × 30
Aktualität = max(0, (50 - Abstand zum letzten_Punkt) / 50) × 30
```
Die Linien mit der höchsten Punktzahl werden in das Diagramm eingezeichnet. Der Parameter `InpMaxTrendLines` bestimmt, wie viele Linien angezeigt werden.
---
### STEP 5 - ATR-basiertes Toleranzsystem
Die Verwendung von **ATR (Average True Range)** anstelle eines festen Pip-Wertes stellt sicher, dass der Indikator bei verschiedenen Instrumenten und in unterschiedlichen Volatilitätsumgebungen konsistent funktioniert.
```
Berührungstoleranz = ATR(14) × InpTouchToleranz
Break-Toleranz = ATR(14) × InpBreakToleranz
```
- Toleranz verengt sich in Zeiten geringer Volatilität → empfindlicher
- Toleranz weitet sich in Zeiten hoher Volatilität → filtert falsche Ausbrüche heraus
---
### STEP 6 - Warnsystem
**Kontaktalarm:**
Wird ausgelöst, wenn der Kurs (Hoch oder Tief) im aktuellen Balken die Trendlinie innerhalb der Kontakttoleranz erreicht.
**Durchbruchswarnung
Wird ausgelöst, wenn der aktuelle Balken auf der falschen Seite der Linie schließt und die Breakout-Toleranz überschreitet, während der vorherige Balken auf der richtigen Seite der Linie schließt. Die durchbrochene Linie wird automatisch deaktiviert.
Alert-Kanäle: Fenster `Alert()` - Push-Benachrichtigung - E-Mail
---
---
## 📋 GEBRAUCHSANWEISUNG
### Installation
1. die Datei `.ex5` herunterladen
2. öffnen Sie MetaTrader 5
3. **Datei → Datenordner öffnen** → Kopieren Sie die Datei in den Ordner `MQL5/Indicators/`.
4. starten Sie MetaTrader 5 neu oder klicken Sie mit der rechten Maustaste auf **Navigator** → **Neu laden**.
5 Ziehen Sie die Datei per Drag and Drop auf den gewünschten Chart.
---
### Parameter-Einstellungen
#### 🔧 Trend-Erkennungs-Einstellungen
| Parameter | Standard | Beschreibung |
|---|---|---|
| `InpLeftBars` | 5 | Wie viele Takte nach links für die Pivot-Erkennung gesucht werden sollen. Wenn Sie diese Zahl verringern, werden mehr Pivots gefunden, wenn Sie sie erhöhen, werden weniger, aber stärkere Pivots gefunden.
| InpRightBars" | 3 | Wie viele Balken auf der rechten Seite für die Pivot-Erkennung. Ein niedrigerer Wert ergibt ein schnelleres Signal.
| `InpTrendLookback` | 50 | Anzahl der Balken, die für die Berechnung der Marktrichtung verwendet werden |
| `InpMinTouches` | 2 | Mindestanzahl von Berührungen für eine Trendlinie, die als gültig angesehen wird. Bei einer Erhöhung auf 3 werden nur sehr starke Linien angezeigt |
| `InpTouchTolerance` | 0.3 | Akzeptierter Abstand für Berührung (ATR-Multiplikator). Wenn Sie diesen Wert erhöhen, werden mehr "breite" Kontakte akzeptiert |
| `InpBreakTolerance` | 0.5 | Erforderlicher Abstand für Bruch (ATR-Multiplikator). Wenn Sie diesen Wert erhöhen, erhalten Sie weniger Bruchwarnungen.
| `InpMaxTrendLines` | 3 | Maximale Anzahl von Trendlinien, die gleichzeitig angezeigt werden sollen |
#### 🎨 Visuelle Einstellungen
| Parameter | Standard | Beschreibung |
|---|---|---|
| `InpSupportColor` | DodgerBlue | Farbe der schrägen Unterstützungslinie |
| `InpResistanceColor` | OrangeRed | Farbe der schrägen Widerstandslinie |
| `InpLineWidth` | 2 | Linienstärke (1-5) |
| `InpShowPivots` | true | Pivotpunkte im Chart anzeigen/ausblenden |
| `InpShowInfo` | true | Ein-/Ausblenden des Informationsfeldes in der linken oberen Ecke |
#### 🔔 Alert-Einstellungen
| Parameter | Standard | Beschreibung |
|---|---|---|
| `InpAlertTouch` | true | Alarm, wenn der Preis die Trendlinie berührt |
| `InpAlertBreak` | true | Alarmierung bei Bruch der Trendlinie
| `InpPushNotify` | false | Push-Benachrichtigung an die MetaTrader Mobile App senden
| `InpEmailNotify` | false | Benachrichtigung an die E-Mail-Adresse in den MT5-Einstellungen senden
---
### Empfohlene Einstellungen (je nach Verwendungsszenario)
#### 📈 Scalping (M1-M5)
```
EingabenLinksBars = 3
InpRightBars = 2
InpTrendLookback = 30
InpMinBerührungen = 2
InpBerührungsToleranz = 0,4
InpMaxTrendLinien = 2
```
#### 📊 Swing Trading (H1-H4)
```
EingabenLinkeBalken = 5
InpRightBars = 3
InpTrendLookback = 50
InpMinBerührungen = 2
InpBerührungsToleranz = 0,3
InpMaxTrendLinien = 3
```
#### 📉 Positionshandel (D1-W1)
```
EingabenLinkeBalken = 8
InpRightBars = 5
InpTrendLookback = 100
InpMinBerührungen = 3
InpBerührungsToleranz = 0,25
InpMaxTrendLinien = 2
```
---
### Indikatoren auf dem Chart
| Visuelles Element | Bedeutung |
|---|---|
| Blauer Pfeil nach oben | Unterer Pivotpunkt erkannt |
| Roter Pfeil nach unten | Spitzen-Pivot-Punkt erkannt |
| Blauer Schrägstrich | Aktive Schrägstrichunterstützung (im Aufwärtstrend) |
| Roter Schrägstrich | Aktiver Schrägstrich Widerstand (im Abwärtstrend)
| Linienbeschriftung | Linientyp + Anzahl der Kontakte |
| Rechte obere Leiste | Marktrichtung, Anzahl der aktiven Linien, ATR |
---
### Wie Alarme funktionieren
**Beispiel für einen Kontaktalarm:**
```
Schräge Unterstützung CONTACT! | Preis: 1.08542 | Zeile: 1.08510 | Kontakt #3
```
Diese Warnung zeigt an, dass sich der Kurs der Unterstützungslinie nähert.
→ In einem Aufwärtstrend kann dies ein **Kaufsignal** sein.
Beispiel für eine **Durchbruchswarnung:**
```
Oblique Support BROKEN! | Price: 1.08201 | Linie: 1.08490
```
Diese Warnung zeigt an, dass die Unterstützungslinie durchbrochen wurde.
→ **Trendumkehr** oder **Short-Gelegenheit** Signal.
---
### Häufige Fehler und Lösungen
| Fehler | Ursache | Lösung |
|---|---|---|
| Linie nicht sichtbar | Pivot nicht gefunden | Niedrige `InpLeftBars` und `InpRightBars` Werte |
| Zu viele Linien | `InpMinTouches` niedrig | auf 3 erhöhen |
| Zeigt falsche Trendrichtung | `InpTrendLookback` ist zu kurz | Wert erhöhen |
| Zu viele Warnungen | Toleranzen sind niedrig | Wert `InpTouchTolerance` erhöhen |
| Bruchwarnung löst zu früh aus | `InpBreakTolerance` ist niedrig | Wert auf 0,7-1,0 erhöhen
---
### ⚠️ Wichtige Hinweise
- Dieser Indikator ist ein **Analysetool**, er trifft keine eigenständige Kauf-/Verkaufsentscheidung. Verwenden Sie ihn in Kombination mit Preisaktionen, Volumen und anderen Analysen.
- Alarme können **verzögert** ausgelöst werden; die Auswertung erfolgt bei Bar Close.
- Für die Push-Benachrichtigung muss die MetaQuotes ID in Ihrem MetaTrader 5-Konto definiert sein.
- Für die E-Mail-Benachrichtigung müssen die SMTP-Einstellungen in **Tools → Optionen → E-Mail** festgelegt werden.
- Der Indikator kann anhand historischer Bar-Daten getestet werden; beobachten Sie ihn jedoch im Live-Markt, um eine Echtzeit-Performance zu erhalten.
---
*Auto Trend Line Assistant v2.0 - Algorithmische Trendanalyse, einfache Regel, leistungsstarkes Ergebnis.

