TriZone Semafor Pro
- Indikatoren
-
Ahmed Hamed Hamed Eadwan
GERMAN TRANSLATION — DEUTSCH
==============================
TITLE:
MQL5 Entwickler & Trader | Gründer von R protocols
ABOUT:
Hallo, ich bin Ahmed — ein Trader und MQL5-Entwickler aus
den Vereinigten Arabischen Emiraten und Gründer von R protocols. - Version: 1.0
- Aktivierungen: 5
Wenn Sie eine mehrebenen Pivot-Erkennung auf institutioneller Ebene in Kombination mit automatisierter Marktstrukturanalyse, Angebot-und-Nachfrage-Konfluenzzonen, Echtzeit-Dashboard-Analysen und EA-Automatisierungsintegration benötigen, ist TriZone Semafor Pro die ultimative Lösung für Ihren MetaTrader 5 Terminal.
Wichtigste Pro-Funktionen
Basierend auf der exklusiven 3-Ebenen-ZigZag-Engine (Schnell Periode 5, Mittel Periode 13, Langsam Periode 34) zeichnet TriZone Semafor Pro bestätigte Wendepunkte auf drei unabhängigen Zeitrahmen mit strikter exklusiver Prioritätsprüfung (Ebene 3 überschreibt Ebene 2, Ebene 2 überschreibt Ebene 1).
- ATR-Adaptive Abweichung: Die dynamische ATR-basierte Pivot-Filterung passt sich automatisch der Marktvolatilität an anstatt starrer fester Punkte. Der manuelle Festpunkt-Modus bleibt verfügbar.
- Marktstruktur-Engine: Automatische Echtzeit-Erkennung von BOS (Break of Structure) und CHoCH (Change of Character) pro Zeitrahmen sowie HH / HL / LH / LL Swing-Beschriftungen.
- Angebot & Nachfrage Konfluenzzonen: Institutionelle Order-Blocks werden automatisch gezeichnet, wo mehrere Ebenen übereinstimmen, mit Stärkebewertung (L1, L2+L3, L1+L2+L3) und automatischer Polaritäts-Durchbruchslogik.
- Unterstützungs- & Widerstandsstrahlen: Dynamische horizontale Strahlen von bestätigten Swings, gestylt nach struktureller Ebene.
- Exklusive Signalpriorität: Die höchste Ebene gewinnt immer pro Kerze. Kein Stacking, keine doppelten Signale — nur ein sauberer Pfeil pro Richtung.
- Echtzeit-Chart-Dashboard: Zeigt aktuelle Mehrebenen-Marktstatistiken, aktives Signal-Level, aktuelle Zone, Strukturevent, Trend pro Ebene und Systemstatus an.
- Vollständiges Benachrichtigungspaket: Popup, Mobile Push-Benachrichtigungen, E-Mail und Soundsignale — nur einmal pro neu bestätigtem Pivot ausgelöst.
- 100% Anti-Repaint-Modus: Signale werden erst veröffentlicht, nachdem sich das Konfigurations-Bestätigungsfenster schließt. Pfeile folgen exakt demselben strikten ohne-Repaint-Standard wie der EA-Buffer.
- EA-Automatisierungspuffer (Buffer 6): Bietet einen spezialisierten EA-Signalstärkepuffer (+1.0 = KAUFEN, -1.0 = VERKAUFEN, 0.0 = Neutral) für die Integration mit einem einzigen iCustom -Aufruf.
- Sicher bei mehreren Instanzen: Eigene Objekt-Namespaces, Kollisionsschutz und automatische Bereinigung von Chartobjekten und globalen Variablen.
- Keine externen Abhängigkeiten: Nativer MetaTrader 5 Code, funktioniert auf jedem Symbol und Zeitrahmen, null DLL-Importe.
Offizielle Links & Dokumentation
Benutzerhandbuch & Setup-Anleitung: https://www.mql5.com/en/blogs/post/773880
Offizieller MQL5-Kanal: https://www.mql5.com/en/channels/rprotocols
Anti-Repaint & EA-Vertrag (Buffer 6)
Buffer 6 liefert die Mehrebenen-Signalstärke für automatische EAs (+1.0 = KAUFEN, -1.0 = VERKAUFEN, 0.0 = Neutral/Konflikt):
- Exklusivitätsstufe: Buffer 6 spiegelt die Rangfolge nach der Exklusivität wider (L3 > L2 > L1).
- Keine-Repaint-Shift-Vertrag: Bei aktiviertem Anti-Repaint sind Werte ab dem sicheren Shift final. Der exakte minimale sichere Shift wird über die globale Variable ( TZP_<Hash8>_MinShift ) bereitgestellt.
Transparenz & Leistung
- Tester-Optimierung: Benachrichtigungen werden während Strategietester-Optimierungen automatisch deaktiviert.
- Headless-Modus: Aktivieren von HeadlessMode = 1 im EA blendet visuelle Dashboard-Elemente für maximale Ausführungsgeschwindigkeit aus.
- Bereinigung globaler Variablen: Verbleibende globale Variablen werden beim Start und Entfernen automatisch bereinigt.
Wenn TriZone Semafor Pro Ihnen beim Handel hilft, hinterlassen Sie bitte eine ehrliche Bewertung. Vielen Dank für Ihre Unterstützung!
iCustom Referenztabelle — Ausgabepuffer
| Puffer-Index | Signal | Beschreibung |
|---|---|---|
| 0 (BufLow1) | KAUFEN | Ebene 1 Tiefstpreis — Schnelles ZigZag |
| 1 (BufHigh1) | VERKAUFEN | Ebene 1 Höchstpreis — Schnelles ZigZag |
| 2 (BufLow2) | KAUFEN | Ebene 2 Tiefstpreis — Mittleres ZigZag |
| 3 (BufHigh2) | VERKAUFEN | Ebene 2 Höchstpreis — Mittleres ZigZag |
| 4 (BufLow3) | KAUFEN | Ebene 3 Tiefstpreis — Langsames ZigZag |
| 5 (BufHigh3) | VERKAUFEN | Ebene 3 Höchstpreis — Langsames ZigZag |
| 6 (BufSignal) | KAUFEN / VERKAUFEN | EA Signalstärke: +1/+2/+3 für KAUFEN (L1/L2/L3), -1/-2/-3 für VERKAUFEN (L1/L2/L3), 0 = Keines |
iCustom Codebeispiel
Dateiname: "TriZone_Semafor_Pro" (ohne .ex5). Setzen Sie in EAs immer HeadlessMode = 1 .
//+------------------------------------------------------------------+ //| iCustom handle — TriZone_Semafor_Pro v1.0 | //+------------------------------------------------------------------+ int g_tzsHandle = INVALID_HANDLE; int OnInit() { g_tzsHandle = iCustom( _Symbol, PERIOD_CURRENT, "TriZone_Semafor_Pro", // Level 1: Fast 5, 1, 3, 159, 159, 2, // Level 2: Medium 13, 8, 5, 108, 108, 3, // Level 3: Slow 34, 21, 12, 108, 108, 4, // Instance "EA1", 0, 1, // Anti-Repaint 1, 0, // Alerts & Dashboard 0, 0, 0, 0, 0, "alert.wav", 0, 20, 30, clrDodgerBlue, clrOrangeRed, C'20,20,30', 9 ); if(g_tzsHandle == INVALID_HANDLE) { PrintFormat("[EA] TriZone_Semafor_Pro handle failed: err=%d", GetLastError()); return INIT_FAILED; } return INIT_SUCCEEDED; } void OnTick() { int safeShift = 4; double sigBuf[1]; if(CopyBuffer(g_tzsHandle, 6, safeShift, 1, sigBuf) != 1) return; int sigValue = (int)sigBuf[0]; if(sigValue > 0) { PrintFormat("KAUFEN Signal erkannt! Ebene %d bei Shift %d", sigValue, safeShift); } else if(sigValue < 0) { PrintFormat("VERKAUFEN Signal erkannt! Ebene %d bei Shift %d", MathAbs(sigValue), safeShift); } } void OnDeinit(const int reason) { if(g_tzsHandle != INVALID_HANDLE) { IndicatorRelease(g_tzsHandle); g_tzsHandle = INVALID_HANDLE; } }
EA MinShift Automatische Erkennung über globale Variable
Der Indikator stellt seinen sicheren minimalen Lese-Shift über eine globale Variable zur Verfügung:
// EA: Automatische Erkennung des sicheren Shifts über globale Variable int GetMinShift(string instanceID) { string hash = HashToHex8(instanceID); string gvName = "TZP_" + hash + "_MinShift"; if(GlobalVariableCheck(gvName)) return (int)GlobalVariableGet(gvName); return 4; // Standard-Fallback }

