TriZone Semafor Pro
- Indicadores
-
Ahmed Hamed Hamed Eadwan
PORTUGUESE TRANSLATION — PORTUGUÊS
====================================
TITLE:
Desenvolvedor MQL5 e Trader | Fundador da R protocols
ABOUT:
Olá, sou Ahmed — um trader e desenvolvedor MQL5 baseado nos
Emirados Árabes Unidos, e fundador da R protocols. - Versão: 1.0
- Ativações: 5
Se você precisa de detecção de pivôs multinível de nível institucional combinada com análise automatizada de Estrutura de Mercado, zonas de confluência de Oferta e Demanda, painel analítico em tempo real e integração para automação de EA, o TriZone Semafor Pro é a solução definitiva para o seu terminal MetaTrader 5.
Recursos Principais da Versão Pro
Baseado no motor ZigZag exclusivo de 3 níveis (Período Rápido 5, Período Médio 13, Período Lento 34), o TriZone Semafor Pro desenha pontos de giro confirmados em três horizontes temporais independentes com prioridade exclusiva rigorosa (Nível 3 se sobrepõe ao Nível 2, Nível 2 se sobrepõe ao Nível 1).
- Desvio Adaptativo por ATR: A filtragem dinâmica de pivôs baseada em ATR ajusta-se automaticamente à volatilidade do mercado em vez de pontos fixos rígidos. O modo de pontos fixos manuais permanece disponível.
- Motor de Estrutura de Mercado: Detecção automatizada em tempo real de BOS (Quebra de Estrutura) e CHoCH (Mudança de Caráter) por tempo gráfico, juntamente com rótulos de topo e fundo (HH / HL / LH / LL).
- Zonas de Confluência de Oferta e Demanda: Bloco de ordens institucionais desenhados automaticamente onde múltiplos níveis concordam, com classificação de força (L1, L2+L3, L1+L2+L3) e lógica de rompimento e inversão de polaridade.
- Raios de Suporte e Resistência: Raios horizontais dinâmicos estendidos a partir de topos e fundos confirmados, estilizados por nível estrutural.
- Prioridade Exclusiva de Sinal: O nível mais alto sempre prevalece por vela. Sem acúmulo ou sinais duplicados — apenas uma seta limpa por direção.
- Painel Analytics no Gráfico: Exibe estatísticas multinível em tempo real, nível de sinal ativo, zona atual, evento de estrutura, tendência por nível e status do sistema.
- Pacote Completo de Notificações: Alertas Popup, Notificações Push no celular, E-mail e Alertas sonoros — disparados apenas uma vez por pivô recém-confirmado.
- Modo 100% Anti-Repaint: Os sinais são publicados somente após o fechamento da janela de confirmação. As setas seguem exatamente o mesmo piso rigoroso sem repintura do buffer de EA.
- Buffer de Automação para EA (Buffer 6): Oferece um buffer de força de sinal especialista (+1.0 = COMPRA, -1.0 = VENDA, 0.0 = Neutro) para integração com uma única chamada iCustom .
- Seguro para Múltiplas Instâncias: Namespaces de objetos exclusivos, proteção contra colisões e limpeza automática de objetos gráficos e variáveis globais do terminal.
- Zero Dependências Externas: Código nativo do MetaTrader 5, funciona em qualquer ativo e tempo gráfico, sem importação de DLLs.
Links Oficiais e Documentação
Manual do Usuário e Guia de Configuração: https://www.mql5.com/en/blogs/post/773880
Canal Oficial no MQL5: https://www.mql5.com/en/channels/rprotocols
Contrato Anti-Repaint e EA (Buffer 6)
O Buffer 6 expõe a força do sinal multinível para EAs (+1.0 = COMPRA, -1.0 = VENDA, 0.0 = neutro/conflito):
- Grau de Exclusividade: O Buffer 6 reflete a hierarquia após a exclusividade (L3 > L2 > L1).
- Contrato de Deslocamento Sem Repintura: Com o Anti-Repaint ATIVADO, os valores lidos no deslocamento seguro são finais. O deslocamento mínimo seguro é exposto via Variável Global ( TZP_<Hash8>_MinShift ).
Transparência e Desempenho
- Otimização no Tester: Os alertas são desativados automaticamente durante otimizações no Tester.
- Modo Headless: Ativar HeadlessMode = 1 no EA oculta elementos visuais do painel para máxima velocidade de execução.
- Limpeza de Variáveis Globais: Variáveis globais remanescentes são limpas automaticamente na inicialização e remoção.
Se o TriZone Semafor Pro for útil para suas negociações, por favor, considere deixar uma avaliação e classificação honesta. Obrigado pelo seu apoio!
Tabela de Referência iCustom — Buffers de Saída
| Índice do Buffer | Sinal | Descrição |
|---|---|---|
| 0 (BufLow1) | COMPRA | Preço do fundo Nível 1 — ZigZag Rápido |
| 1 (BufHigh1) | VENDA | Preço do topo Nível 1 — ZigZag Rápido |
| 2 (BufLow2) | COMPRA | Preço do fundo Nível 2 — ZigZag Médio |
| 3 (BufHigh2) | VENDA | Preço do topo Nível 2 — ZigZag Médio |
| 4 (BufLow3) | COMPRA | Preço do fundo Nível 3 — ZigZag Lento |
| 5 (BufHigh3) | VENDA | Preço do topo Nível 3 — ZigZag Lento |
| 6 (BufSignal) | COMPRA / VENDA | Força do Sinal para EA: +1/+2/+3 para COMPRA (L1/L2/L3), -1/-2/-3 para VENDA (L1/L2/L3), 0 = Nenhum |
Exemplo de Código iCustom
Nome do arquivo: "TriZone_Semafor_Pro" (sem extensão .ex5). Sempre defina HeadlessMode = 1 dentro de Expert Advisors.
//+------------------------------------------------------------------+ //| 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("COMPRA Sinal Detectado! Nível %d no shift %d", sigValue, safeShift); } else if(sigValue < 0) { PrintFormat("VENDA Sinal Detectado! Nível %d no shift %d", MathAbs(sigValue), safeShift); } } void OnDeinit(const int reason) { if(g_tzsHandle != INVALID_HANDLE) { IndicatorRelease(g_tzsHandle); g_tzsHandle = INVALID_HANDLE; } }
Detecção Automática do MinShift via Variável Global para EA
O indicador expõe seu deslocamento mínimo de leitura seguro através de uma Variável Global para que os EAs possam autodetectá-lo:
// EA: Detecção automática do shift seguro via Variável Global int GetMinShift(string instanceID) { string hash = HashToHex8(instanceID); string gvName = "TZP_" + hash + "_MinShift"; if(GlobalVariableCheck(gvName)) return (int)GlobalVariableGet(gvName); return 4; // valor padrão de reserva }

