UT Bot Alerts for MT4
- 지표
- Ulises Calderon Bautista
- 버전: 1.0
Conversão fiel do lendário indicador "UT Bot Alerts" de QuantNomad do TradingView para MQL5 e MQL4.
Conceito original de HPotter, implementação inicial de Yo_adriiiiaan, versão Pine Script v4 com alertas de QuantNomad (Vadim Cissa) — um dos desenvolvedores quantitativos mais seguidos no TradingView com mais de 100 mil seguidores. O script original acumulou mais de 1,1 milhão de visualizações e 35.500 favoritos no TradingView, tornando-o um dos indicadores de trading open-source mais populares já publicados.
Esta conversão replica o algoritmo original com 100% de fidelidade lógica: mesma lógica recursiva de trailing stop de 4 ramificações, mesma detecção de cruzamento, mesma geração de sinais. Não repinta em barras confirmadas.
O que é o UT Bot Alerts?
UT Bot Alerts é um sistema de sinais de tendência construído sobre um conceito simples e elegante: um trailing stop adaptativo que usa o Average True Range (ATR) para ajustar dinamicamente sua distância do preço.
Quando o preço está em tendência de alta, o trailing stop sobe e nunca desce — protegendo os ganhos. Quando o preço está em tendência de baixa, o stop desce e nunca sobe. Quando o preço cruza o trailing stop, o sistema inverte a direção e gera um sinal de Compra ou Venda.
O resultado é um indicador limpo e responsivo que:
- Identifica a direção da tendência com uma linha de trailing stop colorida
- Gera sinais precisos de entrada nas reversões de tendência
- Adapta-se automaticamente à volatilidade do mercado via ATR
- Funciona em qualquer instrumento (Forex, Criptomoedas, Ações, Commodities, Índices)
- Funciona em qualquer timeframe (M1 até Mensal)
Essencialmente, é uma versão mais inteligente e adaptativa do Supertrend baseada em ATR, usando preço de fechamento em vez do ponto médio (High+Low)/2.
Como o Algoritmo Funciona
O indicador calcula três elementos em cada barra: (1) um trailing stop adaptativo, (2) o estado atual da tendência e (3) sinais de cruzamento de compra/venda.
Passo 1 — ATR e Distância do Stop
O ATR é calculado usando o método de suavização de Wilder (RMA) no período configurado. A distância do trailing stop é definida como:
nLoss = Key Value × ATR
Key Value mais alto = stop mais distante (menos sinais, menos ruído). Key Value mais baixo = stop mais próximo (mais sinais, reação mais rápida).
Passo 2 — Trailing Stop Recursivo de 4 Ramificações
Ramificação 1 — Continuação de Alta: Se o preço atual E o anterior estão acima do stop anterior → o stop só pode subir (mecanismo de catraca protege os ganhos).
Ramificação 2 — Continuação de Baixa: Se o preço atual E o anterior estão abaixo do stop anterior → o stop só pode descer.
Ramificação 3 — Reversão Altista: Preço cruza o stop de baixo para cima → stop reinicia em (preço - nLoss).
Ramificação 4 — Reversão Baixista: Preço cruza o stop de cima para baixo → stop reinicia em (preço + nLoss).
Passo 3 — Detecção de Sinais
- Sinal de Compra = Preço cruza o trailing stop de baixo para cima
- Sinal de Venda = Preço cruza o trailing stop de cima para baixo
Sinais são gerados uma única vez por cruzamento. Não repintam em barras confirmadas.
Parâmetros de Entrada
Núcleo UT Bot
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
| Key Value | double | 1.0 | Multiplicador ATR / Sensibilidade. Controla a distância do stop ao preço. Maior = stop mais amplo, menos sinais. Menor = stop mais apertado, mais sinais. |
| ATR Period | int | 10 | Período de cálculo do ATR usando suavização de Wilder (RMA). |
| Heikin Ashi | bool | false | Quando ativado, usa preços de fechamento Heikin Ashi em vez dos regulares. Suaviza a ação do preço, reduz sinais falsos. |
Visual
| Parâmetro | Padrão | Descrição |
|---|---|---|
| Show Trailing Stop Line | true | Exibir a linha do stop ATR (verde/vermelha/azul). |
| Show Buy/Sell Arrows | true | Exibir setas de sinal. |
| Color Price Bars | true | (Apenas MQL5) Colorir velas pela direção da tendência. |
| Arrow Distance | 10 | Distância da seta à barra (pontos). |
Alertas
Popup, Som, Notificação Push e Email — cada tipo configurável individualmente.
Configurações Recomendadas
Forex
- Pares estáveis (EURUSD, USDJPY): Key Value 1.0–1.5, ATR Period 10–14
- Pares voláteis (GBPJPY, GBPNZD): Key Value 2.0–3.0, ATR Period 10–14
Criptomoedas
- BTC, ETH: Key Value 2.0–3.5, ATR Period 10–14
- Altcoins: Key Value 3.0–5.0, ATR Period 10–20
Commodities
- Ouro (XAUUSD): Key Value 2.5–3.5, ATR Period 10–14
- Petróleo: Key Value 2.0–3.0, ATR Period 10–14
Guia de Timeframes
- Scalping (M1–M5): Key Value 0.5–1.0
- Intraday (M15–H1): Key Value 1.0–2.0
- Swing (H4–D1): Key Value 2.0–3.5
- Posição (W1–MN): Key Value 3.0–5.0
Como Operar com UT Bot Alerts
Estratégia Básica
- Comprar quando aparecer a seta verde de Buy
- Vender/Fechar quando aparecer a seta vermelha de Sell
- Usar a linha de trailing stop como stop-loss dinâmico
Com Filtro de Tendência (Recomendado)
Adicionar EMA de 200 períodos:
- Aceitar apenas sinais de Compra acima da EMA 200
- Aceitar apenas sinais de Venda abaixo da EMA 200
Com Confirmação Adicional
- RSI: Comprar somente com RSI < 70, Vender somente com RSI > 30
- VWAP: Comprar acima do VWAP, Vender abaixo do VWAP
- Volume: Confirmar sinais com volume acima da média
Integração com EAs (Expert Advisors)
O indicador disponibiliza dados através de buffers acessíveis via iCustom() .
Mapa de Buffers MQL5
| Buffer | Conteúdo |
|---|---|
| 0 | Valor do trailing stop |
| 1 | Índice de cor da linha (0=Verde, 1=Vermelho, 2=Azul) |
| 2 | Sinal de Compra (preço ou EMPTY_VALUE) |
| 3 | Sinal de Venda (preço ou EMPTY_VALUE) |
| 9 | Estado da posição (+1 comprado, -1 vendido, 0 neutro) |
Mapa de Buffers MQL4
| Buffer | Conteúdo |
|---|---|
| 3 | Sinal de Compra (preço ou EMPTY_VALUE) |
| 4 | Sinal de Venda (preço ou EMPTY_VALUE) |
| 5 | Valor completo do trailing stop |
| 6 | Estado da posição (+1 comprado, -1 vendido, 0 neutro) |
Instalação
MetaTrader 5
- Copie UTBotAlerts.mq5 para a pasta MQL5/Indicators/
- Compile no MetaEditor (F7)
- Arraste o indicador do painel Navegador para o gráfico
MetaTrader 4
- Copie UTBotAlerts.mq4 para a pasta MQL4/Indicators/
- Compile no MetaEditor (F7)
- Arraste o indicador do painel Navegador para o gráfico
Diferenças entre Plataformas
| Recurso | MQL5 | MQL4 |
|---|---|---|
| Linha do stop | Linha única com cor dinâmica | Três linhas coloridas sobrepostas |
| Coloração de barras | Suportado | Não disponível |
| Algoritmo e sinais | Idênticos | Idênticos |
| Alertas | Idênticos | Idênticos |
Comparação com o Original do TradingView
A conversão atinge mais de 95% de correspondência de sinais com o original do TradingView quando testado no mesmo instrumento e timeframe. A diferença de ~5% deve-se a diferenças nos feeds de dados entre plataformas, não ao algoritmo.
Créditos
- Conceito original: HPotter (TradingView)
- Desenvolvimento inicial: Yo_adriiiiaan (TradingView)
- Pine Script v4 com alertas: QuantNomad / Vadim Cissa (TradingView)
- Conversão MQL5/MQL4: Exobeacon — exobeacon.com
