TriZone Semafor Pro
- Indicatori
-
Ahmed Hamed Hamed Eadwan
ITALIAN TRANSLATION — ITALIANO
================================
TITLE:
Sviluppatore MQL5 e Trader | Fondatore di R protocols
ABOUT:
Ciao, sono Ahmed — un trader e sviluppatore MQL5 basato negli
Emirati Arabi Uniti, e fondatore di R protocols. - Versione: 1.0
- Attivazioni: 5
Se hai bisogno di un rilevamento di pivot multilivello di livello istituzionale combinato con analisi automatizzata della Struttura di Mercato, zone di confluenza di Domanda e Offerta, dashboard analitica in tempo reale e integrazione per l'automazione tramite EA, TriZone Semafor Pro è la soluzione ammiraglia per il tuo terminale MetaTrader 5.
Caratteristiche Principali della Versione Pro
Basato sull'esclusivo motore ZigZag a 3 livelli (Periodo Veloce 5, Periodo Medio 13, Periodo Lento 34), TriZone Semafor Pro traccia punti di inversione confermati su tre orizzonti temporali indipendenti con una rigorosa priorità esclusiva (il Livello 3 prevale sul Livello 2, il Livello 2 prevale sul Livello 1).
- Deviazione Adattiva basata su ATR: Il filtraggio dinamico dei pivot basato su ATR si adatta automaticamente alla volatilità del mercato anziché utilizzare punti fissi rigidi. La modalità manuale a punti fissi rimane disponibile.
- Motore per la Struttura di Mercato: Rilevamento automatico in tempo reale di BOS (Break of Structure) e CHoCH (Change of Character) per livello temporale, insieme a etichette di massimo e minimo (HH / HL / LH / LL).
- Zone di Confluenza di Domanda e Offerta: Blocchi di ordini istituzionali disegnati automaticamente dove più livelli coincidono, con classificazione della forza (L1, L2+L3, L1+L2+L3) e logica di rottura e inversione di polarità.
- Raggi di Supporto e Resistenza: Raggi orizzontali dinamici estesi da massimi e minimi confermati, stilizzati in base al livello strutturale.
- Priorità Esclusiva del Segnale: Il livello più alto prevale sempre per candela. Nessun accumulo o segnale duplicato — una sola freccia pulita per direzione.
- Dashboard Analitica sul Grafico: Mostra statistiche di mercato multilivello in tempo reale, livello di segnale attivo, zona attuale, evento di struttura, trend per livello e stato del sistema.
- Suite Completa di Notifiche: Alert Popup, Notifiche Push mobili, E-mail e Segnali sonori — emessi una sola volta per ogni nuovo pivot confermato.
- Modalità 100% Anti-Repaint: I segnali vengono pubblicati solo dopo la chiusura della finestra di conferma. Le frecce seguono esattamente lo stesso rigoroso standard senza ridipingere del buffer dell'EA.
- Buffer di Automazione per EA (Buffer 6): Offre un buffer specializzato per la forza del segnale (+1.0 = ACQUISTO, -1.0 = VENDITA, 0.0 = Neutro) per l'integrazione con una singola chiamata iCustom .
- Sicuro per Istanze Multiple: Namespace di oggetti unici, protezione contro le collisioni e pulizia automatica degli oggetti grafici e delle variabili globali.
- Zero Dipendenze Esterne: Codice nativo MetaTrader 5, funziona su qualsiasi strumento e timeframe, nessun import di DLL.
Link Ufficiali e Documentazione
Manuale Utente e Guida di Configurazione: https://www.mql5.com/en/blogs/post/773880
Canale Ufficiale MQL5: https://www.mql5.com/en/channels/rprotocols
Contratto Anti-Repaint ed EA (Buffer 6)
Il Buffer 6 fornisce la forza del segnale multilivello per EA automatici (+1.0 = ACQUISTO, -1.0 = VENDITA, 0.0 = neutro/conflitto):
- Grado di Esclusività: Il Buffer 6 riflette la gerarchia dopo l'esclusività (L3 > L2 > L1).
- Contratto di Shift Senza Ridipingere: Con Anti-Repaint ATTIVO, i valori letti sullo shift sicuro sono definitivi. Lo shift minimo sicuro è esposto tramite Variabile Globale ( TZP_<Hash8>_MinShift ).
Trasparenza e Prestazioni
- Ottimizzazione nel Tester: Gli alert vengono disattivati automaticamente durante le ottimizzazioni nel Strategy Tester.
- Modalità Headless: Attivare HeadlessMode = 1 nell'EA nasconde gli elementi visivi della dashboard per la massima velocità di esecuzione.
- Pulizia delle Variabili Globali: Le variabili globali residue vengono pulite automaticamente all'avvio e alla rimozione.
Se TriZone Semafor Pro ti è utile nel trading, lascia una recensione e una valutazione onesta. Grazie per il tuo supporto!
Tabella di Riferimento iCustom — Buffer di Uscita
| Indice Buffer | Segnale | Descrizione |
|---|---|---|
| 0 (BufLow1) | ACQUISTO | Prezzo del minimo Livello 1 — ZigZag Veloce |
| 1 (BufHigh1) | VENDITA | Prezzo del massimo Livello 1 — ZigZag Veloce |
| 2 (BufLow2) | ACQUISTO | Prezzo del minimo Livello 2 — ZigZag Medio |
| 3 (BufHigh2) | VENDITA | Prezzo del massimo Livello 2 — ZigZag Medio |
| 4 (BufLow3) | ACQUISTO | Prezzo del minimo Livello 3 — ZigZag Lento |
| 5 (BufHigh3) | VENDITA | Prezzo del massimo Livello 3 — ZigZag Lento |
| 6 (BufSignal) | ACQUISTO / VENDITA | Forza del Segnale per EA: +1/+2/+3 per ACQUISTO (L1/L2/L3), -1/-2/-3 per VENDITA (L1/L2/L3), 0 = Nessuno |
Esempio di Codice iCustom
Nome file: "TriZone_Semafor_Pro" (senza estensione .ex5). Impostare sempre HeadlessMode = 1 all'interno degli Expert Advisor.
//+------------------------------------------------------------------+ //| 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("ACQUISTO Segnale Rilevato! Livello %d sullo shift %d", sigValue, safeShift); } else if(sigValue < 0) { PrintFormat("VENDITA Segnale Rilevato! Livello %d sullo shift %d", MathAbs(sigValue), safeShift); } } void OnDeinit(const int reason) { if(g_tzsHandle != INVALID_HANDLE) { IndicatorRelease(g_tzsHandle); g_tzsHandle = INVALID_HANDLE; } }
Rilevamento Automatico del MinShift via Variabile Globale per EA
L'indicatore espone il suo shift minimo di lettura sicuro tramite una Variabile Globale per gli EA:
// EA: Rilevamento automatico dello shift sicuro tramite Variabile Globale int GetMinShift(string instanceID) { string hash = HashToHex8(instanceID); string gvName = "TZP_" + hash + "_MinShift"; if(GlobalVariableCheck(gvName)) return (int)GlobalVariableGet(gvName); return 4; // valore predefinito }

