Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 55
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Breve descrição
Este Expert Advisor combina um filtro de força de tendência baseado no ADX com uma técnica de entrada em pullback usando a EMA, utilizando o ATR para o dimensionamento dinâmico do stop loss e do take profit. Ele foi projetado para negociar um único símbolo, com apenas uma posição aberta por vez.

Em quais ideias o código se baseia?
A estratégia se baseia em três conceitos estabelecidos. Primeiro, o Índice Direcional Médio (ADX) é usado para medir a força da tendência: um ADX em alta acima de um limite definido indica que uma tendência está se desenvolvendo ou se fortalecendo, enquanto um ADX estável ou em queda sugere um mercado fraco ou em consolidação. Em segundo lugar, uma Média Móvel Exponencial (EMA) é utilizada como nível de referência dinâmico para a detecção de recuos: quando o preço se aproxima da EMA e depois se afasta dela novamente, isso é considerado um recuo dentro da tendência predominante. Em terceiro lugar, o Alcance Verdadeiro Médio (ATR) é usado para expressar as distâncias de stop loss e take profit em termos da volatilidade atual do mercado, em vez de valores fixos em pips, e os Indicadores Direcionais Positivo/Negativo (+DI / -DI) do indicador ADX são usados para determinar a direção da operação.
Como as indicações podem ser interpretadas?
Todos os cálculos são realizados em barras fechadas do período selecionado nas configurações de entrada, e os sinais são avaliados uma vez por nova barra. A lógica de entrada exige que duas condições sejam satisfeitas simultaneamente:
1. Filtro de tendência: o ADX na barra anterior deve estar acima do limiar do ADX e ser maior do que o ADX na barra anterior a essa, indicando aumento da força da tendência.
2. Evento de recuo: a distância entre o preço e a EMA, expressa como um múltiplo do ATR, deve ter sido igual ou superior à razão de recuo na barra anterior e ter caído abaixo dela na barra anterior. Isso representa o preço se aproximando da EMA e, em seguida, se afastando novamente.
Quando ambas as condições são atendidas, a direção da operação é determinada pela comparação entre +DI e -DI na barra anterior: se +DI for maior que -DI, é gerado um sinal de compra; se -DI for maior que +DI, é gerado um sinal de venda. A configuração da direção da operação pode restringir o EA a apenas compra, apenas venda ou ambas as direções.
A distância do stop loss é calculada como o ATR multiplicado pelo multiplicador de SL inserido, e a distância do take profit é a distância do stop loss multiplicada pela relação risco-recompensa inserida. É permitida apenas uma posição por símbolo por vez, e uma nova posição só é considerada quando não houver nenhuma posição aberta no momento.
Símbolos e intervalos de tempo adequados
O EA está configurado por padrão para o período de tempo H1, mas o período de tempo usado para os cálculos do indicador pode ser alterado independentemente do período de tempo do gráfico por meio das configurações de entrada. Como a lógica se baseia nos valores de ADX, EMA e ATR que se adaptam à volatilidade atual, ela pode, em princípio, ser aplicada a uma variedade de símbolos e períodos de tempo líquidos. Recomenda-se realizar testes no símbolo e no período-tempo de destino no Testador de Estratégias antes do uso em produção.
Descrição dos arquivos #include utilizados
Este código não utiliza arquivos #include externos. Toda a lógica está contida em um único arquivo-fonte.
Descrição das principais variáveis externas
| Variável | Padrão | Descrição |
|---|---|---|
| InpTradeDirection | TRADE_BOTH | Restringe a negociação a ambas as direções, apenas compra ou apenas venda |
| InpMagicNumber | 270601 | Número mágico usado para identificar as ordens colocadas por este EA |
| InpLotSize | 0,01 | Tamanho fixo do lote utilizado em todas as negociações |
| InpATR_SL_Multiplier | 1,5 | Distância do stop loss, expressa como um múltiplo do ATR(14) na barra anterior |
| InpRR_Ratio | 2,0 | Distância do take profit, expressa como um múltiplo da distância do stop loss |
| InpIndicatorTF | PERIOD_H1 | Intervalo de tempo utilizado para os cálculos do ADX, EMA e ATR |
| InpADXPeriod | 14 | Período utilizado para o indicador ADX |
| InpEMAPeriod | 20 | Período da EMA aplicada ao preço de fechamento |
| InpATRPeriod | 14 | Período utilizado para o indicador ATR |
| InpADXThreshold | 25,0 | Valor mínimo de ADX necessário, combinado com um ADX em alta, para permitir uma entrada |
| InpPullbackATRRatio | 0,5 | Distância da EMA, expressa como um múltiplo do ATR, usada para definir um evento de pullback |
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/73958
002 - Inside Bar
Expert Advisor para testar a hipótese de continuação do padrão “Inside Bar”. O EA coloca ordens pendentes na direção da “Main Bar” após a detecção de um padrão “Inside Bar” válido, com filtros opcionais de ATR e qualidade do padrão.
Multi Forex Scanner MT5
Em vez de ter que analisar cada par individualmente, você pode ver rapidamente quais são os pares mais promissores de acordo com seus próprios critérios.
Tendência linear suavizada do AIS
Este indicador exibe o valor suavizado da tendência linear
MACD no estilo TradingView para MT5
Indicador MACD que reproduz o estilo visual do TradingView para o MT5. Histograma de 4 cores, linha de sinal baseada na SMA — os valores correspondem barra a barra ao TradingView.